java -Xmx6000000000 -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data ./data --generate-csv --csv-dir ../../../releaseScripts/default/UAutomizer-linux/csv -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/cade18-smtinterpol/svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf -i ../../../trunk/examples/svcomp/memsafety/test-0504_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-ccafca9-m [2018-02-04 02:12:39,490 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-02-04 02:12:39,491 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-02-04 02:12:39,503 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-02-04 02:12:39,503 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-02-04 02:12:39,504 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-02-04 02:12:39,505 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-02-04 02:12:39,506 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-02-04 02:12:39,508 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-02-04 02:12:39,509 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-02-04 02:12:39,509 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-02-04 02:12:39,509 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-02-04 02:12:39,510 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-02-04 02:12:39,512 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-02-04 02:12:39,513 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-02-04 02:12:39,514 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-02-04 02:12:39,516 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-02-04 02:12:39,517 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-02-04 02:12:39,518 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-02-04 02:12:39,519 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-02-04 02:12:39,521 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-02-04 02:12:39,521 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-02-04 02:12:39,522 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-02-04 02:12:39,523 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-02-04 02:12:39,523 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-02-04 02:12:39,524 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-02-04 02:12:39,524 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-02-04 02:12:39,525 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-02-04 02:12:39,525 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-02-04 02:12:39,525 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-02-04 02:12:39,526 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-02-04 02:12:39,526 INFO L98 SettingsManager]: Beginning loading settings from /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/cade18-smtinterpol/svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf [2018-02-04 02:12:39,535 INFO L110 SettingsManager]: Loading preferences was successful [2018-02-04 02:12:39,536 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-02-04 02:12:39,536 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-02-04 02:12:39,536 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-02-04 02:12:39,537 INFO L133 SettingsManager]: * Use SBE=true [2018-02-04 02:12:39,537 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-02-04 02:12:39,537 INFO L133 SettingsManager]: * sizeof long=4 [2018-02-04 02:12:39,537 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-02-04 02:12:39,537 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-02-04 02:12:39,537 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-02-04 02:12:39,537 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-02-04 02:12:39,537 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-02-04 02:12:39,537 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-02-04 02:12:39,538 INFO L133 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2018-02-04 02:12:39,538 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-02-04 02:12:39,538 INFO L133 SettingsManager]: * sizeof long double=12 [2018-02-04 02:12:39,538 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-02-04 02:12:39,538 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-02-04 02:12:39,538 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-02-04 02:12:39,538 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-02-04 02:12:39,538 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-02-04 02:12:39,538 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-02-04 02:12:39,539 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_TreeInterpolation [2018-02-04 02:12:39,566 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-02-04 02:12:39,575 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-02-04 02:12:39,577 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-02-04 02:12:39,578 INFO L271 PluginConnector]: Initializing CDTParser... [2018-02-04 02:12:39,578 INFO L276 PluginConnector]: CDTParser initialized [2018-02-04 02:12:39,579 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/memsafety/test-0504_true-valid-memsafety.i [2018-02-04 02:12:39,692 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-02-04 02:12:39,693 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-02-04 02:12:39,693 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-02-04 02:12:39,694 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-02-04 02:12:39,697 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-02-04 02:12:39,698 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 04.02 02:12:39" (1/1) ... [2018-02-04 02:12:39,700 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@13c55627 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 02:12:39, skipping insertion in model container [2018-02-04 02:12:39,701 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 04.02 02:12:39" (1/1) ... [2018-02-04 02:12:39,710 INFO L153 Dispatcher]: Using SV-COMP mode [2018-02-04 02:12:39,738 INFO L153 Dispatcher]: Using SV-COMP mode [2018-02-04 02:12:39,829 INFO L450 PostProcessor]: Settings: Checked method=main [2018-02-04 02:12:39,845 INFO L450 PostProcessor]: Settings: Checked method=main [2018-02-04 02:12:39,852 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 02:12:39 WrapperNode [2018-02-04 02:12:39,852 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-02-04 02:12:39,853 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-02-04 02:12:39,853 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-02-04 02:12:39,853 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-02-04 02:12:39,865 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 02:12:39" (1/1) ... [2018-02-04 02:12:39,865 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 02:12:39" (1/1) ... [2018-02-04 02:12:39,872 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 02:12:39" (1/1) ... [2018-02-04 02:12:39,872 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 02:12:39" (1/1) ... [2018-02-04 02:12:39,877 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 02:12:39" (1/1) ... [2018-02-04 02:12:39,880 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 02:12:39" (1/1) ... [2018-02-04 02:12:39,881 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 02:12:39" (1/1) ... [2018-02-04 02:12:39,883 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-02-04 02:12:39,883 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-02-04 02:12:39,883 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-02-04 02:12:39,883 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-02-04 02:12:39,884 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 02:12:39" (1/1) ... No working directory specified, using /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-02-04 02:12:39,925 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-02-04 02:12:39,925 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-02-04 02:12:39,925 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-02-04 02:12:39,925 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-02-04 02:12:39,925 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-02-04 02:12:39,925 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-02-04 02:12:39,925 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-02-04 02:12:39,926 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-02-04 02:12:39,926 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-02-04 02:12:39,926 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-02-04 02:12:39,926 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-02-04 02:12:39,926 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-02-04 02:12:39,926 INFO L128 BoogieDeclarations]: Found specification of procedure abort [2018-02-04 02:12:39,926 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-02-04 02:12:39,927 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-02-04 02:12:39,927 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-02-04 02:12:39,927 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-02-04 02:12:40,222 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-02-04 02:12:40,222 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 04.02 02:12:40 BoogieIcfgContainer [2018-02-04 02:12:40,222 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-02-04 02:12:40,223 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-02-04 02:12:40,223 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-02-04 02:12:40,226 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-02-04 02:12:40,226 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 04.02 02:12:39" (1/3) ... [2018-02-04 02:12:40,227 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4301a2a1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 04.02 02:12:40, skipping insertion in model container [2018-02-04 02:12:40,227 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 02:12:39" (2/3) ... [2018-02-04 02:12:40,227 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4301a2a1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 04.02 02:12:40, skipping insertion in model container [2018-02-04 02:12:40,227 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 04.02 02:12:40" (3/3) ... [2018-02-04 02:12:40,229 INFO L107 eAbstractionObserver]: Analyzing ICFG test-0504_true-valid-memsafety.i [2018-02-04 02:12:40,236 INFO L128 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_TreeInterpolation Determinization: PREDICATE_ABSTRACTION [2018-02-04 02:12:40,241 INFO L140 ceAbstractionStarter]: Appying trace abstraction to program that has 39 error locations. [2018-02-04 02:12:40,273 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-02-04 02:12:40,273 INFO L323 AbstractCegarLoop]: Hoare is false [2018-02-04 02:12:40,273 INFO L324 AbstractCegarLoop]: Compute interpolants for Craig_TreeInterpolation [2018-02-04 02:12:40,273 INFO L325 AbstractCegarLoop]: Backedges is CANONICAL [2018-02-04 02:12:40,273 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-02-04 02:12:40,273 INFO L327 AbstractCegarLoop]: Difference is false [2018-02-04 02:12:40,273 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-02-04 02:12:40,274 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-02-04 02:12:40,274 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-02-04 02:12:40,286 INFO L276 IsEmpty]: Start isEmpty. Operand 94 states. [2018-02-04 02:12:40,294 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2018-02-04 02:12:40,295 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:40,295 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:40,296 INFO L371 AbstractCegarLoop]: === Iteration 1 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:40,300 INFO L82 PathProgramCache]: Analyzing trace with hash 23857872, now seen corresponding path program 1 times [2018-02-04 02:12:40,348 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:40,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:40,384 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:40,406 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:40,408 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:40,408 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-02-04 02:12:40,409 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:40,409 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:40,409 INFO L182 omatonBuilderFactory]: Interpolants [97#true, 98#false] [2018-02-04 02:12:40,409 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:40,410 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-02-04 02:12:40,418 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-02-04 02:12:40,418 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-02-04 02:12:40,420 INFO L87 Difference]: Start difference. First operand 94 states. Second operand 2 states. [2018-02-04 02:12:40,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:40,495 INFO L93 Difference]: Finished difference Result 94 states and 98 transitions. [2018-02-04 02:12:40,496 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-02-04 02:12:40,497 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 10 [2018-02-04 02:12:40,497 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:40,505 INFO L225 Difference]: With dead ends: 94 [2018-02-04 02:12:40,506 INFO L226 Difference]: Without dead ends: 91 [2018-02-04 02:12:40,507 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-02-04 02:12:40,520 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2018-02-04 02:12:40,531 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 91. [2018-02-04 02:12:40,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2018-02-04 02:12:40,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 95 transitions. [2018-02-04 02:12:40,534 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 95 transitions. Word has length 10 [2018-02-04 02:12:40,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:40,535 INFO L432 AbstractCegarLoop]: Abstraction has 91 states and 95 transitions. [2018-02-04 02:12:40,535 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-02-04 02:12:40,535 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 95 transitions. [2018-02-04 02:12:40,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2018-02-04 02:12:40,535 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:40,535 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:40,535 INFO L371 AbstractCegarLoop]: === Iteration 2 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:40,536 INFO L82 PathProgramCache]: Analyzing trace with hash -1271008375, now seen corresponding path program 1 times [2018-02-04 02:12:40,537 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:40,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:40,545 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:40,586 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:40,587 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:40,587 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-04 02:12:40,587 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:40,587 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:40,588 INFO L182 omatonBuilderFactory]: Interpolants [284#true, 285#false, 286#(and (= main_~first~0.offset 0) (= main_~first~0.base 0))] [2018-02-04 02:12:40,588 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:40,589 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-02-04 02:12:40,589 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-02-04 02:12:40,589 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-02-04 02:12:40,589 INFO L87 Difference]: Start difference. First operand 91 states and 95 transitions. Second operand 3 states. [2018-02-04 02:12:40,624 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:40,624 INFO L93 Difference]: Finished difference Result 146 states and 152 transitions. [2018-02-04 02:12:40,624 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-02-04 02:12:40,624 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 12 [2018-02-04 02:12:40,625 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:40,627 INFO L225 Difference]: With dead ends: 146 [2018-02-04 02:12:40,627 INFO L226 Difference]: Without dead ends: 146 [2018-02-04 02:12:40,627 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-02-04 02:12:40,627 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2018-02-04 02:12:40,632 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 122. [2018-02-04 02:12:40,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-02-04 02:12:40,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 152 transitions. [2018-02-04 02:12:40,633 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 152 transitions. Word has length 12 [2018-02-04 02:12:40,633 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:40,633 INFO L432 AbstractCegarLoop]: Abstraction has 122 states and 152 transitions. [2018-02-04 02:12:40,633 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-02-04 02:12:40,634 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 152 transitions. [2018-02-04 02:12:40,634 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-02-04 02:12:40,634 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:40,634 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:40,634 INFO L371 AbstractCegarLoop]: === Iteration 3 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:40,634 INFO L82 PathProgramCache]: Analyzing trace with hash -746554717, now seen corresponding path program 1 times [2018-02-04 02:12:40,635 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:40,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:40,643 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:40,665 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:40,665 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:40,665 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-02-04 02:12:40,665 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:40,665 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:40,665 INFO L182 omatonBuilderFactory]: Interpolants [555#true, 556#false, 557#(= |#valid| |old(#valid)|)] [2018-02-04 02:12:40,665 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:40,666 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-02-04 02:12:40,666 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-02-04 02:12:40,666 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-02-04 02:12:40,666 INFO L87 Difference]: Start difference. First operand 122 states and 152 transitions. Second operand 3 states. [2018-02-04 02:12:40,717 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:40,717 INFO L93 Difference]: Finished difference Result 124 states and 153 transitions. [2018-02-04 02:12:40,717 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-02-04 02:12:40,717 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 13 [2018-02-04 02:12:40,717 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:40,718 INFO L225 Difference]: With dead ends: 124 [2018-02-04 02:12:40,718 INFO L226 Difference]: Without dead ends: 120 [2018-02-04 02:12:40,718 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-02-04 02:12:40,719 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2018-02-04 02:12:40,722 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 120. [2018-02-04 02:12:40,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-02-04 02:12:40,723 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 149 transitions. [2018-02-04 02:12:40,723 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 149 transitions. Word has length 13 [2018-02-04 02:12:40,723 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:40,723 INFO L432 AbstractCegarLoop]: Abstraction has 120 states and 149 transitions. [2018-02-04 02:12:40,723 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-02-04 02:12:40,724 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 149 transitions. [2018-02-04 02:12:40,724 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-02-04 02:12:40,724 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:40,724 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:40,724 INFO L371 AbstractCegarLoop]: === Iteration 4 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:40,724 INFO L82 PathProgramCache]: Analyzing trace with hash -747420669, now seen corresponding path program 1 times [2018-02-04 02:12:40,725 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:40,732 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:40,733 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:40,757 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:40,757 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:40,758 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-04 02:12:40,758 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:40,758 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:40,758 INFO L182 omatonBuilderFactory]: Interpolants [802#true, 803#false, 804#(= 1 (select |#valid| |main_#t~malloc1.base|)), 805#(= 1 (select |#valid| main_~x~0.base))] [2018-02-04 02:12:40,758 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:40,759 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-04 02:12:40,759 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-04 02:12:40,759 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-04 02:12:40,759 INFO L87 Difference]: Start difference. First operand 120 states and 149 transitions. Second operand 4 states. [2018-02-04 02:12:40,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:40,855 INFO L93 Difference]: Finished difference Result 137 states and 160 transitions. [2018-02-04 02:12:40,855 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-02-04 02:12:40,855 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 13 [2018-02-04 02:12:40,856 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:40,856 INFO L225 Difference]: With dead ends: 137 [2018-02-04 02:12:40,857 INFO L226 Difference]: Without dead ends: 137 [2018-02-04 02:12:40,857 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-02-04 02:12:40,857 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 137 states. [2018-02-04 02:12:40,862 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 137 to 112. [2018-02-04 02:12:40,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-02-04 02:12:40,864 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 134 transitions. [2018-02-04 02:12:40,864 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 134 transitions. Word has length 13 [2018-02-04 02:12:40,865 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:40,865 INFO L432 AbstractCegarLoop]: Abstraction has 112 states and 134 transitions. [2018-02-04 02:12:40,865 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-04 02:12:40,865 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 134 transitions. [2018-02-04 02:12:40,865 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-02-04 02:12:40,865 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:40,866 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:40,866 INFO L371 AbstractCegarLoop]: === Iteration 5 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:40,866 INFO L82 PathProgramCache]: Analyzing trace with hash -747420668, now seen corresponding path program 1 times [2018-02-04 02:12:40,867 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:40,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:40,877 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:40,925 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:40,925 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:40,925 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-04 02:12:40,925 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:40,925 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:40,925 INFO L182 omatonBuilderFactory]: Interpolants [1058#true, 1059#false, 1060#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 1061#(and (= (select |#length| main_~x~0.base) 20) (= main_~x~0.offset 0))] [2018-02-04 02:12:40,925 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:40,926 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-04 02:12:40,926 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-04 02:12:40,926 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-04 02:12:40,926 INFO L87 Difference]: Start difference. First operand 112 states and 134 transitions. Second operand 4 states. [2018-02-04 02:12:41,004 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:41,004 INFO L93 Difference]: Finished difference Result 152 states and 174 transitions. [2018-02-04 02:12:41,005 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-02-04 02:12:41,005 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 13 [2018-02-04 02:12:41,005 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:41,005 INFO L225 Difference]: With dead ends: 152 [2018-02-04 02:12:41,005 INFO L226 Difference]: Without dead ends: 152 [2018-02-04 02:12:41,006 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-02-04 02:12:41,006 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 152 states. [2018-02-04 02:12:41,011 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 152 to 113. [2018-02-04 02:12:41,011 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-02-04 02:12:41,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 134 transitions. [2018-02-04 02:12:41,012 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 134 transitions. Word has length 13 [2018-02-04 02:12:41,012 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:41,013 INFO L432 AbstractCegarLoop]: Abstraction has 113 states and 134 transitions. [2018-02-04 02:12:41,013 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-04 02:12:41,013 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 134 transitions. [2018-02-04 02:12:41,013 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 26 [2018-02-04 02:12:41,014 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:41,014 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:41,014 INFO L371 AbstractCegarLoop]: === Iteration 6 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:41,014 INFO L82 PathProgramCache]: Analyzing trace with hash 2050240790, now seen corresponding path program 1 times [2018-02-04 02:12:41,015 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:41,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:41,034 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:41,126 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,126 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:41,126 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-02-04 02:12:41,127 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:41,127 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,127 INFO L182 omatonBuilderFactory]: Interpolants [1330#true, 1331#false, 1332#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 1333#(and (= main_~x~0.offset 0) (= 20 (select |#length| main_~x~0.base))), 1334#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~x~0.offset 0) (= 20 (select |#length| main_~x~0.base)))] [2018-02-04 02:12:41,127 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,127 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-04 02:12:41,128 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-04 02:12:41,128 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-02-04 02:12:41,128 INFO L87 Difference]: Start difference. First operand 113 states and 134 transitions. Second operand 5 states. [2018-02-04 02:12:41,243 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:41,243 INFO L93 Difference]: Finished difference Result 198 states and 220 transitions. [2018-02-04 02:12:41,243 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-02-04 02:12:41,243 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 25 [2018-02-04 02:12:41,243 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:41,244 INFO L225 Difference]: With dead ends: 198 [2018-02-04 02:12:41,244 INFO L226 Difference]: Without dead ends: 198 [2018-02-04 02:12:41,244 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2018-02-04 02:12:41,245 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 198 states. [2018-02-04 02:12:41,248 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 198 to 104. [2018-02-04 02:12:41,248 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2018-02-04 02:12:41,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 119 transitions. [2018-02-04 02:12:41,250 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 119 transitions. Word has length 25 [2018-02-04 02:12:41,250 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:41,250 INFO L432 AbstractCegarLoop]: Abstraction has 104 states and 119 transitions. [2018-02-04 02:12:41,250 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-04 02:12:41,250 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 119 transitions. [2018-02-04 02:12:41,251 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-02-04 02:12:41,251 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:41,251 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:41,251 INFO L371 AbstractCegarLoop]: === Iteration 7 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:41,251 INFO L82 PathProgramCache]: Analyzing trace with hash -867044953, now seen corresponding path program 1 times [2018-02-04 02:12:41,252 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:41,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:41,265 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:41,302 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,302 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:41,302 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-04 02:12:41,302 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:41,303 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,303 INFO L182 omatonBuilderFactory]: Interpolants [1642#true, 1643#false, 1644#(= 1 (select |#valid| |main_#t~malloc8.base|)), 1645#(= 1 (select |#valid| main_~y~0.base))] [2018-02-04 02:12:41,303 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,303 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-04 02:12:41,303 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-04 02:12:41,303 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-04 02:12:41,303 INFO L87 Difference]: Start difference. First operand 104 states and 119 transitions. Second operand 4 states. [2018-02-04 02:12:41,385 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:41,385 INFO L93 Difference]: Finished difference Result 152 states and 168 transitions. [2018-02-04 02:12:41,385 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-02-04 02:12:41,386 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 26 [2018-02-04 02:12:41,386 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:41,386 INFO L225 Difference]: With dead ends: 152 [2018-02-04 02:12:41,386 INFO L226 Difference]: Without dead ends: 152 [2018-02-04 02:12:41,387 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-02-04 02:12:41,387 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 152 states. [2018-02-04 02:12:41,389 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 152 to 100. [2018-02-04 02:12:41,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-02-04 02:12:41,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 111 transitions. [2018-02-04 02:12:41,389 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 111 transitions. Word has length 26 [2018-02-04 02:12:41,390 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:41,390 INFO L432 AbstractCegarLoop]: Abstraction has 100 states and 111 transitions. [2018-02-04 02:12:41,390 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-04 02:12:41,390 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 111 transitions. [2018-02-04 02:12:41,390 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 27 [2018-02-04 02:12:41,390 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:41,390 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:41,390 INFO L371 AbstractCegarLoop]: === Iteration 8 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:41,390 INFO L82 PathProgramCache]: Analyzing trace with hash -867044952, now seen corresponding path program 1 times [2018-02-04 02:12:41,391 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:41,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:41,401 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:41,472 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,473 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:41,473 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-04 02:12:41,473 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:41,473 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,473 INFO L182 omatonBuilderFactory]: Interpolants [1900#true, 1901#false, 1902#(and (= 12 (select |#length| |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|)), 1903#(and (= main_~y~0.offset 0) (= (select |#length| main_~y~0.base) 12))] [2018-02-04 02:12:41,473 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,474 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-04 02:12:41,474 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-04 02:12:41,474 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-04 02:12:41,474 INFO L87 Difference]: Start difference. First operand 100 states and 111 transitions. Second operand 4 states. [2018-02-04 02:12:41,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:41,566 INFO L93 Difference]: Finished difference Result 140 states and 152 transitions. [2018-02-04 02:12:41,566 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-02-04 02:12:41,566 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 26 [2018-02-04 02:12:41,566 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:41,567 INFO L225 Difference]: With dead ends: 140 [2018-02-04 02:12:41,567 INFO L226 Difference]: Without dead ends: 140 [2018-02-04 02:12:41,567 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-02-04 02:12:41,567 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2018-02-04 02:12:41,569 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 96. [2018-02-04 02:12:41,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-02-04 02:12:41,570 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 103 transitions. [2018-02-04 02:12:41,571 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 103 transitions. Word has length 26 [2018-02-04 02:12:41,571 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:41,571 INFO L432 AbstractCegarLoop]: Abstraction has 96 states and 103 transitions. [2018-02-04 02:12:41,571 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-04 02:12:41,571 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 103 transitions. [2018-02-04 02:12:41,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-02-04 02:12:41,571 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:41,571 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:41,572 INFO L371 AbstractCegarLoop]: === Iteration 9 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:41,572 INFO L82 PathProgramCache]: Analyzing trace with hash -2023715676, now seen corresponding path program 1 times [2018-02-04 02:12:41,572 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:41,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:41,583 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:41,607 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,608 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:41,608 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-04 02:12:41,608 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:41,608 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,608 INFO L182 omatonBuilderFactory]: Interpolants [2144#(= 1 (select |#valid| main_~x~0.base)), 2145#(= 1 (select |#valid| main_~first~0.base)), 2142#true, 2143#false] [2018-02-04 02:12:41,608 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,609 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-04 02:12:41,609 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-04 02:12:41,609 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-04 02:12:41,609 INFO L87 Difference]: Start difference. First operand 96 states and 103 transitions. Second operand 4 states. [2018-02-04 02:12:41,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:41,689 INFO L93 Difference]: Finished difference Result 122 states and 128 transitions. [2018-02-04 02:12:41,689 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-04 02:12:41,689 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 28 [2018-02-04 02:12:41,690 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:41,690 INFO L225 Difference]: With dead ends: 122 [2018-02-04 02:12:41,690 INFO L226 Difference]: Without dead ends: 122 [2018-02-04 02:12:41,690 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-02-04 02:12:41,690 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2018-02-04 02:12:41,692 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 99. [2018-02-04 02:12:41,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2018-02-04 02:12:41,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 108 transitions. [2018-02-04 02:12:41,693 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 108 transitions. Word has length 28 [2018-02-04 02:12:41,694 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:41,694 INFO L432 AbstractCegarLoop]: Abstraction has 99 states and 108 transitions. [2018-02-04 02:12:41,694 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-04 02:12:41,694 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 108 transitions. [2018-02-04 02:12:41,694 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2018-02-04 02:12:41,695 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:41,695 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:41,695 INFO L371 AbstractCegarLoop]: === Iteration 10 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:41,695 INFO L82 PathProgramCache]: Analyzing trace with hash -2023715675, now seen corresponding path program 1 times [2018-02-04 02:12:41,696 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:41,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:41,706 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:41,788 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,789 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:41,789 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-02-04 02:12:41,789 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:41,789 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,789 INFO L182 omatonBuilderFactory]: Interpolants [2370#true, 2371#false, 2372#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 2373#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 2374#(and (= (select |#length| main_~first~0.base) 20) (= 0 main_~first~0.offset))] [2018-02-04 02:12:41,789 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,789 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-04 02:12:41,790 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-04 02:12:41,790 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-02-04 02:12:41,790 INFO L87 Difference]: Start difference. First operand 99 states and 108 transitions. Second operand 5 states. [2018-02-04 02:12:41,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:41,879 INFO L93 Difference]: Finished difference Result 176 states and 195 transitions. [2018-02-04 02:12:41,879 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-04 02:12:41,879 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 28 [2018-02-04 02:12:41,879 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:41,882 INFO L225 Difference]: With dead ends: 176 [2018-02-04 02:12:41,882 INFO L226 Difference]: Without dead ends: 176 [2018-02-04 02:12:41,882 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-02-04 02:12:41,883 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2018-02-04 02:12:41,886 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 129. [2018-02-04 02:12:41,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2018-02-04 02:12:41,887 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 147 transitions. [2018-02-04 02:12:41,887 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 147 transitions. Word has length 28 [2018-02-04 02:12:41,887 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:41,887 INFO L432 AbstractCegarLoop]: Abstraction has 129 states and 147 transitions. [2018-02-04 02:12:41,887 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-04 02:12:41,888 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 147 transitions. [2018-02-04 02:12:41,888 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-02-04 02:12:41,888 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:41,888 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:41,889 INFO L371 AbstractCegarLoop]: === Iteration 11 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:41,889 INFO L82 PathProgramCache]: Analyzing trace with hash 1689322728, now seen corresponding path program 1 times [2018-02-04 02:12:41,890 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:41,898 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:41,899 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:41,927 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,927 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:41,927 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-02-04 02:12:41,928 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:41,928 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,928 INFO L182 omatonBuilderFactory]: Interpolants [2688#(not (= 0 |main_#t~malloc1.base|)), 2689#(not (= 0 main_~x~0.base)), 2690#(not (= 0 main_~first~0.base)), 2686#true, 2687#false] [2018-02-04 02:12:41,928 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:41,928 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-04 02:12:41,929 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-04 02:12:41,929 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-02-04 02:12:41,929 INFO L87 Difference]: Start difference. First operand 129 states and 147 transitions. Second operand 5 states. [2018-02-04 02:12:41,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:41,978 INFO L93 Difference]: Finished difference Result 133 states and 143 transitions. [2018-02-04 02:12:41,979 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-04 02:12:41,979 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 29 [2018-02-04 02:12:41,979 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:41,979 INFO L225 Difference]: With dead ends: 133 [2018-02-04 02:12:41,980 INFO L226 Difference]: Without dead ends: 133 [2018-02-04 02:12:41,980 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-02-04 02:12:41,980 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2018-02-04 02:12:41,982 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 125. [2018-02-04 02:12:41,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2018-02-04 02:12:41,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 137 transitions. [2018-02-04 02:12:41,983 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 137 transitions. Word has length 29 [2018-02-04 02:12:41,984 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:41,984 INFO L432 AbstractCegarLoop]: Abstraction has 125 states and 137 transitions. [2018-02-04 02:12:41,984 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-04 02:12:41,984 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 137 transitions. [2018-02-04 02:12:41,984 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-02-04 02:12:41,985 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:41,985 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:41,985 INFO L371 AbstractCegarLoop]: === Iteration 12 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:41,985 INFO L82 PathProgramCache]: Analyzing trace with hash -202845861, now seen corresponding path program 1 times [2018-02-04 02:12:41,986 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:41,997 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:41,997 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:42,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-02-04 02:12:42,049 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:42,049 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-02-04 02:12:42,049 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:42,050 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:42,050 INFO L182 omatonBuilderFactory]: Interpolants [2954#true, 2955#false, 2956#(= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)), 2957#(= 1 (select |#valid| |main_#t~mem10.base|)), 2958#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))), 2959#(= 1 (select |#valid| |main_#t~mem11.base|))] [2018-02-04 02:12:42,050 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:42,050 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-02-04 02:12:42,050 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-02-04 02:12:42,050 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-02-04 02:12:42,050 INFO L87 Difference]: Start difference. First operand 125 states and 137 transitions. Second operand 6 states. [2018-02-04 02:12:42,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:42,190 INFO L93 Difference]: Finished difference Result 194 states and 211 transitions. [2018-02-04 02:12:42,191 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-02-04 02:12:42,191 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 29 [2018-02-04 02:12:42,191 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:42,192 INFO L225 Difference]: With dead ends: 194 [2018-02-04 02:12:42,192 INFO L226 Difference]: Without dead ends: 194 [2018-02-04 02:12:42,192 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 1 SyntacticMatches, 2 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2018-02-04 02:12:42,192 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 194 states. [2018-02-04 02:12:42,194 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 194 to 144. [2018-02-04 02:12:42,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 144 states. [2018-02-04 02:12:42,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 159 transitions. [2018-02-04 02:12:42,195 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 159 transitions. Word has length 29 [2018-02-04 02:12:42,196 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:42,196 INFO L432 AbstractCegarLoop]: Abstraction has 144 states and 159 transitions. [2018-02-04 02:12:42,196 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-02-04 02:12:42,196 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 159 transitions. [2018-02-04 02:12:42,196 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-02-04 02:12:42,196 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:42,197 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:42,197 INFO L371 AbstractCegarLoop]: === Iteration 13 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:42,197 INFO L82 PathProgramCache]: Analyzing trace with hash -202845860, now seen corresponding path program 1 times [2018-02-04 02:12:42,198 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:42,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:42,209 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:42,354 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:42,355 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:42,355 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-02-04 02:12:42,355 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:42,355 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:42,355 INFO L182 omatonBuilderFactory]: Interpolants [3312#(and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 3313#(and (= |main_#t~mem11.offset| 0) (= (select |#length| |main_#t~mem11.base|) 20)), 3304#true, 3305#false, 3306#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 3307#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 3308#(and (= 1 (select |#valid| main_~x~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 3309#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset)) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1)), 3310#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 20 (select |#length| main_~x~0.base))), 3311#(and (= 0 |main_#t~mem10.offset|) (= 20 (select |#length| |main_#t~mem10.base|)))] [2018-02-04 02:12:42,355 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:42,355 INFO L409 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-02-04 02:12:42,355 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-02-04 02:12:42,355 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2018-02-04 02:12:42,356 INFO L87 Difference]: Start difference. First operand 144 states and 159 transitions. Second operand 10 states. [2018-02-04 02:12:42,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:42,632 INFO L93 Difference]: Finished difference Result 221 states and 237 transitions. [2018-02-04 02:12:42,632 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-02-04 02:12:42,633 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 29 [2018-02-04 02:12:42,633 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:42,633 INFO L225 Difference]: With dead ends: 221 [2018-02-04 02:12:42,633 INFO L226 Difference]: Without dead ends: 221 [2018-02-04 02:12:42,634 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=85, Invalid=295, Unknown=0, NotChecked=0, Total=380 [2018-02-04 02:12:42,634 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 221 states. [2018-02-04 02:12:42,635 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 221 to 144. [2018-02-04 02:12:42,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 144 states. [2018-02-04 02:12:42,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 157 transitions. [2018-02-04 02:12:42,636 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 157 transitions. Word has length 29 [2018-02-04 02:12:42,636 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:42,636 INFO L432 AbstractCegarLoop]: Abstraction has 144 states and 157 transitions. [2018-02-04 02:12:42,637 INFO L433 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-02-04 02:12:42,637 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 157 transitions. [2018-02-04 02:12:42,637 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-02-04 02:12:42,637 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:42,637 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:42,643 INFO L371 AbstractCegarLoop]: === Iteration 14 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:42,643 INFO L82 PathProgramCache]: Analyzing trace with hash 829423013, now seen corresponding path program 1 times [2018-02-04 02:12:42,644 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:42,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:42,652 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:42,663 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-02-04 02:12:42,664 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:42,664 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-04 02:12:42,664 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:42,664 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:42,664 INFO L182 omatonBuilderFactory]: Interpolants [3700#true, 3701#false, 3702#(= main_~x~1.base main_~first~0.base), 3703#(= 1 (select |#valid| main_~x~1.base))] [2018-02-04 02:12:42,664 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-02-04 02:12:42,665 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-04 02:12:42,665 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-04 02:12:42,665 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-04 02:12:42,665 INFO L87 Difference]: Start difference. First operand 144 states and 157 transitions. Second operand 4 states. [2018-02-04 02:12:42,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:42,711 INFO L93 Difference]: Finished difference Result 154 states and 168 transitions. [2018-02-04 02:12:42,711 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-04 02:12:42,712 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 30 [2018-02-04 02:12:42,712 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:42,712 INFO L225 Difference]: With dead ends: 154 [2018-02-04 02:12:42,712 INFO L226 Difference]: Without dead ends: 154 [2018-02-04 02:12:42,713 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-02-04 02:12:42,713 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 154 states. [2018-02-04 02:12:42,714 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 154 to 146. [2018-02-04 02:12:42,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2018-02-04 02:12:42,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 161 transitions. [2018-02-04 02:12:42,715 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 161 transitions. Word has length 30 [2018-02-04 02:12:42,716 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:42,716 INFO L432 AbstractCegarLoop]: Abstraction has 146 states and 161 transitions. [2018-02-04 02:12:42,716 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-04 02:12:42,716 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 161 transitions. [2018-02-04 02:12:42,716 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-02-04 02:12:42,716 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:42,716 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:42,717 INFO L371 AbstractCegarLoop]: === Iteration 15 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:42,717 INFO L82 PathProgramCache]: Analyzing trace with hash 829423014, now seen corresponding path program 1 times [2018-02-04 02:12:42,717 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:42,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:42,725 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:42,772 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:42,772 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:42,772 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-02-04 02:12:42,773 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:42,773 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:42,773 INFO L182 omatonBuilderFactory]: Interpolants [4006#true, 4007#false, 4008#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 4009#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 4010#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset)), 4011#(and (= (select |#length| main_~x~1.base) 20) (= main_~x~1.offset 0))] [2018-02-04 02:12:42,773 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:42,773 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-02-04 02:12:42,774 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-02-04 02:12:42,774 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-02-04 02:12:42,774 INFO L87 Difference]: Start difference. First operand 146 states and 161 transitions. Second operand 6 states. [2018-02-04 02:12:42,959 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:42,960 INFO L93 Difference]: Finished difference Result 212 states and 232 transitions. [2018-02-04 02:12:42,960 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-02-04 02:12:42,960 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 30 [2018-02-04 02:12:42,960 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:42,961 INFO L225 Difference]: With dead ends: 212 [2018-02-04 02:12:42,961 INFO L226 Difference]: Without dead ends: 212 [2018-02-04 02:12:42,961 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=34, Invalid=56, Unknown=0, NotChecked=0, Total=90 [2018-02-04 02:12:42,962 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 212 states. [2018-02-04 02:12:42,964 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 212 to 158. [2018-02-04 02:12:42,964 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 158 states. [2018-02-04 02:12:42,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 158 states to 158 states and 180 transitions. [2018-02-04 02:12:42,965 INFO L78 Accepts]: Start accepts. Automaton has 158 states and 180 transitions. Word has length 30 [2018-02-04 02:12:42,965 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:42,965 INFO L432 AbstractCegarLoop]: Abstraction has 158 states and 180 transitions. [2018-02-04 02:12:42,966 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-02-04 02:12:42,966 INFO L276 IsEmpty]: Start isEmpty. Operand 158 states and 180 transitions. [2018-02-04 02:12:42,966 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-02-04 02:12:42,966 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:42,966 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:42,967 INFO L371 AbstractCegarLoop]: === Iteration 16 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:42,967 INFO L82 PathProgramCache]: Analyzing trace with hash -664393622, now seen corresponding path program 1 times [2018-02-04 02:12:42,967 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:42,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:42,976 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:43,036 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:43,037 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:43,037 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-02-04 02:12:43,037 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:43,037 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:43,037 INFO L182 omatonBuilderFactory]: Interpolants [4392#true, 4393#false, 4394#(= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)), 4395#(= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)), 4396#(= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)), 4397#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 4398#(= 1 (select |#valid| |main_#t~mem19.base|)), 4399#(= 1 (select |#valid| main_~y~1.base))] [2018-02-04 02:12:43,037 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:43,038 INFO L409 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-02-04 02:12:43,038 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-02-04 02:12:43,038 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-02-04 02:12:43,038 INFO L87 Difference]: Start difference. First operand 158 states and 180 transitions. Second operand 8 states. [2018-02-04 02:12:43,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:43,237 INFO L93 Difference]: Finished difference Result 221 states and 250 transitions. [2018-02-04 02:12:43,237 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-02-04 02:12:43,238 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 34 [2018-02-04 02:12:43,238 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:43,238 INFO L225 Difference]: With dead ends: 221 [2018-02-04 02:12:43,238 INFO L226 Difference]: Without dead ends: 221 [2018-02-04 02:12:43,239 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=53, Invalid=157, Unknown=0, NotChecked=0, Total=210 [2018-02-04 02:12:43,239 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 221 states. [2018-02-04 02:12:43,240 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 221 to 170. [2018-02-04 02:12:43,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 170 states. [2018-02-04 02:12:43,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 170 states to 170 states and 195 transitions. [2018-02-04 02:12:43,241 INFO L78 Accepts]: Start accepts. Automaton has 170 states and 195 transitions. Word has length 34 [2018-02-04 02:12:43,241 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:43,241 INFO L432 AbstractCegarLoop]: Abstraction has 170 states and 195 transitions. [2018-02-04 02:12:43,241 INFO L433 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-02-04 02:12:43,241 INFO L276 IsEmpty]: Start isEmpty. Operand 170 states and 195 transitions. [2018-02-04 02:12:43,241 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-02-04 02:12:43,241 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:43,241 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:43,241 INFO L371 AbstractCegarLoop]: === Iteration 17 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:43,241 INFO L82 PathProgramCache]: Analyzing trace with hash -664393621, now seen corresponding path program 1 times [2018-02-04 02:12:43,242 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:43,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:43,247 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:43,350 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:43,350 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:43,351 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-02-04 02:12:43,351 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:43,351 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:43,351 INFO L182 omatonBuilderFactory]: Interpolants [4806#true, 4807#false, 4808#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) main_~x~0.offset)), 4809#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 4810#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 4811#(and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset |main_#t~mem19.offset|)), 4812#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))] [2018-02-04 02:12:43,351 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:43,352 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-02-04 02:12:43,352 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-02-04 02:12:43,352 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-02-04 02:12:43,352 INFO L87 Difference]: Start difference. First operand 170 states and 195 transitions. Second operand 7 states. [2018-02-04 02:12:43,533 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:43,533 INFO L93 Difference]: Finished difference Result 220 states and 248 transitions. [2018-02-04 02:12:43,533 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-02-04 02:12:43,533 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 34 [2018-02-04 02:12:43,534 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:43,534 INFO L225 Difference]: With dead ends: 220 [2018-02-04 02:12:43,534 INFO L226 Difference]: Without dead ends: 220 [2018-02-04 02:12:43,535 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2018-02-04 02:12:43,535 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 220 states. [2018-02-04 02:12:43,537 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 220 to 169. [2018-02-04 02:12:43,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 169 states. [2018-02-04 02:12:43,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 169 states to 169 states and 192 transitions. [2018-02-04 02:12:43,539 INFO L78 Accepts]: Start accepts. Automaton has 169 states and 192 transitions. Word has length 34 [2018-02-04 02:12:43,539 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:43,539 INFO L432 AbstractCegarLoop]: Abstraction has 169 states and 192 transitions. [2018-02-04 02:12:43,539 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-02-04 02:12:43,539 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 192 transitions. [2018-02-04 02:12:43,539 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-02-04 02:12:43,539 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:43,540 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:43,540 INFO L371 AbstractCegarLoop]: === Iteration 18 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:43,540 INFO L82 PathProgramCache]: Analyzing trace with hash -1742572463, now seen corresponding path program 1 times [2018-02-04 02:12:43,541 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:43,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:43,551 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:43,689 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:43,689 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:43,690 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-02-04 02:12:43,690 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:43,690 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:43,690 INFO L182 omatonBuilderFactory]: Interpolants [5216#false, 5217#(= 0 |main_#t~malloc1.offset|), 5218#(= main_~x~0.offset 0), 5219#(and (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0) (+ main_~x~0.offset 12))) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) 0) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 5220#(and (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 5221#(and (= 0 |main_#t~mem18.base|) (= 0 |main_#t~mem18.offset|)), 5222#(and (= main_~first~0.base 0) (= 0 main_~first~0.offset)), 5215#true] [2018-02-04 02:12:43,690 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:43,690 INFO L409 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-02-04 02:12:43,690 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-02-04 02:12:43,690 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2018-02-04 02:12:43,690 INFO L87 Difference]: Start difference. First operand 169 states and 192 transitions. Second operand 8 states. [2018-02-04 02:12:43,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:43,859 INFO L93 Difference]: Finished difference Result 202 states and 223 transitions. [2018-02-04 02:12:43,859 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-02-04 02:12:43,860 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 37 [2018-02-04 02:12:43,860 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:43,860 INFO L225 Difference]: With dead ends: 202 [2018-02-04 02:12:43,860 INFO L226 Difference]: Without dead ends: 202 [2018-02-04 02:12:43,860 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 4 SyntacticMatches, 6 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=71, Invalid=169, Unknown=0, NotChecked=0, Total=240 [2018-02-04 02:12:43,860 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 202 states. [2018-02-04 02:12:43,862 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 202 to 172. [2018-02-04 02:12:43,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 172 states. [2018-02-04 02:12:43,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 195 transitions. [2018-02-04 02:12:43,863 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 195 transitions. Word has length 37 [2018-02-04 02:12:43,863 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:43,863 INFO L432 AbstractCegarLoop]: Abstraction has 172 states and 195 transitions. [2018-02-04 02:12:43,863 INFO L433 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-02-04 02:12:43,863 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 195 transitions. [2018-02-04 02:12:43,864 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-02-04 02:12:43,864 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:43,864 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:43,864 INFO L371 AbstractCegarLoop]: === Iteration 19 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:43,864 INFO L82 PathProgramCache]: Analyzing trace with hash 1814827739, now seen corresponding path program 1 times [2018-02-04 02:12:43,865 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:43,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:43,873 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:43,954 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:43,954 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:43,954 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-02-04 02:12:43,954 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:43,954 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:43,954 INFO L182 omatonBuilderFactory]: Interpolants [5616#false, 5617#(= |#valid| |old(#valid)|), 5618#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (not (= 0 |main_#t~malloc1.base|))), 5619#(and (not (= 0 main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|)), 5620#(and (not (= 0 main_~first~0.base)) (= (store |#valid| main_~first~0.base 0) |old(#valid)|)), 5621#(and (= |old(#valid)| (store |#valid| main_~x~1.base 0)) (not (= 0 main_~x~1.base))), 5615#true] [2018-02-04 02:12:43,955 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:43,955 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-02-04 02:12:43,955 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-02-04 02:12:43,955 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-02-04 02:12:43,955 INFO L87 Difference]: Start difference. First operand 172 states and 195 transitions. Second operand 7 states. [2018-02-04 02:12:44,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:44,118 INFO L93 Difference]: Finished difference Result 175 states and 197 transitions. [2018-02-04 02:12:44,118 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-02-04 02:12:44,118 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 38 [2018-02-04 02:12:44,118 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:44,119 INFO L225 Difference]: With dead ends: 175 [2018-02-04 02:12:44,119 INFO L226 Difference]: Without dead ends: 162 [2018-02-04 02:12:44,119 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=44, Invalid=88, Unknown=0, NotChecked=0, Total=132 [2018-02-04 02:12:44,119 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2018-02-04 02:12:44,121 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 161. [2018-02-04 02:12:44,121 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 161 states. [2018-02-04 02:12:44,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 161 states to 161 states and 183 transitions. [2018-02-04 02:12:44,122 INFO L78 Accepts]: Start accepts. Automaton has 161 states and 183 transitions. Word has length 38 [2018-02-04 02:12:44,122 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:44,122 INFO L432 AbstractCegarLoop]: Abstraction has 161 states and 183 transitions. [2018-02-04 02:12:44,122 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-02-04 02:12:44,122 INFO L276 IsEmpty]: Start isEmpty. Operand 161 states and 183 transitions. [2018-02-04 02:12:44,122 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-02-04 02:12:44,123 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:44,123 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:44,123 INFO L371 AbstractCegarLoop]: === Iteration 20 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:44,123 INFO L82 PathProgramCache]: Analyzing trace with hash 686838870, now seen corresponding path program 1 times [2018-02-04 02:12:44,124 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:44,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:44,131 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:44,179 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:44,180 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:44,180 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-02-04 02:12:44,180 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:44,180 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:44,180 INFO L182 omatonBuilderFactory]: Interpolants [5968#true, 5969#false, 5970#(= 1 (select |#valid| |main_#t~malloc1.base|)), 5971#(= 1 (select |#valid| main_~x~0.base)), 5972#(= 1 (select |#valid| main_~last~0.base)), 5973#(or (= main_~last~0.base |main_#t~malloc1.base|) (= 1 (select |#valid| main_~last~0.base))), 5974#(or (= main_~last~0.base main_~x~0.base) (= 1 (select |#valid| main_~last~0.base)))] [2018-02-04 02:12:44,180 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:44,180 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-02-04 02:12:44,181 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-02-04 02:12:44,181 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-02-04 02:12:44,181 INFO L87 Difference]: Start difference. First operand 161 states and 183 transitions. Second operand 7 states. [2018-02-04 02:12:44,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:44,272 INFO L93 Difference]: Finished difference Result 181 states and 204 transitions. [2018-02-04 02:12:44,272 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-04 02:12:44,272 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 39 [2018-02-04 02:12:44,272 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:44,273 INFO L225 Difference]: With dead ends: 181 [2018-02-04 02:12:44,273 INFO L226 Difference]: Without dead ends: 181 [2018-02-04 02:12:44,273 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=25, Invalid=47, Unknown=0, NotChecked=0, Total=72 [2018-02-04 02:12:44,274 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 181 states. [2018-02-04 02:12:44,276 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 181 to 160. [2018-02-04 02:12:44,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2018-02-04 02:12:44,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 181 transitions. [2018-02-04 02:12:44,277 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 181 transitions. Word has length 39 [2018-02-04 02:12:44,277 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:44,277 INFO L432 AbstractCegarLoop]: Abstraction has 160 states and 181 transitions. [2018-02-04 02:12:44,277 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-02-04 02:12:44,277 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 181 transitions. [2018-02-04 02:12:44,277 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-02-04 02:12:44,277 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:44,277 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:44,278 INFO L371 AbstractCegarLoop]: === Iteration 21 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:44,278 INFO L82 PathProgramCache]: Analyzing trace with hash 686838871, now seen corresponding path program 1 times [2018-02-04 02:12:44,278 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:44,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:44,287 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:44,342 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:44,342 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:44,342 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-02-04 02:12:44,342 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:44,342 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:44,343 INFO L182 omatonBuilderFactory]: Interpolants [6321#true, 6322#false, 6323#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 6324#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 6325#(and (= 1 (select |#valid| main_~x~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 6326#(and (= 20 (select |#length| main_~last~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 6327#(and (= (select |#length| main_~last~0.base) 20) (= main_~last~0.offset 0))] [2018-02-04 02:12:44,343 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:44,343 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-02-04 02:12:44,343 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-02-04 02:12:44,343 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-02-04 02:12:44,343 INFO L87 Difference]: Start difference. First operand 160 states and 181 transitions. Second operand 7 states. [2018-02-04 02:12:44,534 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:44,534 INFO L93 Difference]: Finished difference Result 234 states and 261 transitions. [2018-02-04 02:12:44,534 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-02-04 02:12:44,534 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 39 [2018-02-04 02:12:44,534 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:44,535 INFO L225 Difference]: With dead ends: 234 [2018-02-04 02:12:44,535 INFO L226 Difference]: Without dead ends: 234 [2018-02-04 02:12:44,535 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=63, Invalid=119, Unknown=0, NotChecked=0, Total=182 [2018-02-04 02:12:44,535 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 234 states. [2018-02-04 02:12:44,537 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 234 to 159. [2018-02-04 02:12:44,537 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 159 states. [2018-02-04 02:12:44,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 159 states to 159 states and 179 transitions. [2018-02-04 02:12:44,538 INFO L78 Accepts]: Start accepts. Automaton has 159 states and 179 transitions. Word has length 39 [2018-02-04 02:12:44,538 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:44,538 INFO L432 AbstractCegarLoop]: Abstraction has 159 states and 179 transitions. [2018-02-04 02:12:44,538 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-02-04 02:12:44,538 INFO L276 IsEmpty]: Start isEmpty. Operand 159 states and 179 transitions. [2018-02-04 02:12:44,539 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-02-04 02:12:44,539 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:44,539 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:44,539 INFO L371 AbstractCegarLoop]: === Iteration 22 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:44,539 INFO L82 PathProgramCache]: Analyzing trace with hash -927394694, now seen corresponding path program 1 times [2018-02-04 02:12:44,540 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:44,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:44,553 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:44,630 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:44,630 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:44,630 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2018-02-04 02:12:44,630 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:44,631 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:44,631 INFO L182 omatonBuilderFactory]: Interpolants [6737#true, 6738#false, 6739#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 6740#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 6741#(and (= 1 (select |#valid| main_~x~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 6742#(and (= (select |#length| main_~first~0.base) 20) (= 0 main_~first~0.offset))] [2018-02-04 02:12:44,631 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:44,631 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-02-04 02:12:44,631 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-02-04 02:12:44,632 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-02-04 02:12:44,632 INFO L87 Difference]: Start difference. First operand 159 states and 179 transitions. Second operand 6 states. [2018-02-04 02:12:44,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:44,836 INFO L93 Difference]: Finished difference Result 264 states and 296 transitions. [2018-02-04 02:12:44,837 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-02-04 02:12:44,838 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 44 [2018-02-04 02:12:44,838 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:44,839 INFO L225 Difference]: With dead ends: 264 [2018-02-04 02:12:44,839 INFO L226 Difference]: Without dead ends: 264 [2018-02-04 02:12:44,839 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=41, Invalid=69, Unknown=0, NotChecked=0, Total=110 [2018-02-04 02:12:44,839 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2018-02-04 02:12:44,842 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 181. [2018-02-04 02:12:44,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 181 states. [2018-02-04 02:12:44,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 181 states to 181 states and 203 transitions. [2018-02-04 02:12:44,843 INFO L78 Accepts]: Start accepts. Automaton has 181 states and 203 transitions. Word has length 44 [2018-02-04 02:12:44,843 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:44,844 INFO L432 AbstractCegarLoop]: Abstraction has 181 states and 203 transitions. [2018-02-04 02:12:44,844 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-02-04 02:12:44,844 INFO L276 IsEmpty]: Start isEmpty. Operand 181 states and 203 transitions. [2018-02-04 02:12:44,844 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-02-04 02:12:44,844 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:44,844 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:44,845 INFO L371 AbstractCegarLoop]: === Iteration 23 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:44,845 INFO L82 PathProgramCache]: Analyzing trace with hash -576633818, now seen corresponding path program 1 times [2018-02-04 02:12:44,845 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:44,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:44,856 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:44,962 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 10 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:44,962 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:44,962 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-02-04 02:12:44,962 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:44,963 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:44,963 INFO L182 omatonBuilderFactory]: Interpolants [7201#true, 7202#false, 7203#(= 1 (select |#valid| main_~y~0.base)), 7204#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 7205#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= |main_#t~malloc8.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 7206#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 7207#(or (= 1 (select |#valid| |main_#t~mem10.base|)) (= main_~y~0.base |main_#t~mem10.base|)), 7208#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~y~0.base))), 7209#(= 1 (select |#valid| |main_#t~mem11.base|))] [2018-02-04 02:12:44,963 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 10 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:44,963 INFO L409 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-02-04 02:12:44,963 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-02-04 02:12:44,963 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2018-02-04 02:12:44,963 INFO L87 Difference]: Start difference. First operand 181 states and 203 transitions. Second operand 9 states. [2018-02-04 02:12:45,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:45,095 INFO L93 Difference]: Finished difference Result 199 states and 224 transitions. [2018-02-04 02:12:45,095 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-02-04 02:12:45,095 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 45 [2018-02-04 02:12:45,095 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:45,096 INFO L225 Difference]: With dead ends: 199 [2018-02-04 02:12:45,096 INFO L226 Difference]: Without dead ends: 199 [2018-02-04 02:12:45,096 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=50, Invalid=106, Unknown=0, NotChecked=0, Total=156 [2018-02-04 02:12:45,097 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 199 states. [2018-02-04 02:12:45,099 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 199 to 180. [2018-02-04 02:12:45,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 180 states. [2018-02-04 02:12:45,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 180 states to 180 states and 201 transitions. [2018-02-04 02:12:45,100 INFO L78 Accepts]: Start accepts. Automaton has 180 states and 201 transitions. Word has length 45 [2018-02-04 02:12:45,100 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:45,100 INFO L432 AbstractCegarLoop]: Abstraction has 180 states and 201 transitions. [2018-02-04 02:12:45,100 INFO L433 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-02-04 02:12:45,101 INFO L276 IsEmpty]: Start isEmpty. Operand 180 states and 201 transitions. [2018-02-04 02:12:45,101 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 46 [2018-02-04 02:12:45,101 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:45,101 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:45,101 INFO L371 AbstractCegarLoop]: === Iteration 24 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:45,101 INFO L82 PathProgramCache]: Analyzing trace with hash -576633817, now seen corresponding path program 1 times [2018-02-04 02:12:45,102 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:45,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:45,117 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:45,235 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 4 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:45,236 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:45,236 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2018-02-04 02:12:45,236 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:45,236 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:45,236 INFO L182 omatonBuilderFactory]: Interpolants [7600#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 7601#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 7602#(and (= 12 (select |#length| |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 7603#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 7604#(and (= |main_#t~mem11.offset| 0) (= (select |#length| |main_#t~mem11.base|) 12)), 7597#true, 7598#false, 7599#(and (= 12 (select |#length| |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|))] [2018-02-04 02:12:45,236 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 4 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:45,237 INFO L409 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-02-04 02:12:45,237 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-02-04 02:12:45,237 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-02-04 02:12:45,237 INFO L87 Difference]: Start difference. First operand 180 states and 201 transitions. Second operand 8 states. [2018-02-04 02:12:45,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:45,452 INFO L93 Difference]: Finished difference Result 261 states and 290 transitions. [2018-02-04 02:12:45,453 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-02-04 02:12:45,453 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 45 [2018-02-04 02:12:45,453 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:45,453 INFO L225 Difference]: With dead ends: 261 [2018-02-04 02:12:45,453 INFO L226 Difference]: Without dead ends: 261 [2018-02-04 02:12:45,454 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=78, Invalid=162, Unknown=0, NotChecked=0, Total=240 [2018-02-04 02:12:45,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 261 states. [2018-02-04 02:12:45,455 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 261 to 160. [2018-02-04 02:12:45,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 160 states. [2018-02-04 02:12:45,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 160 states to 160 states and 179 transitions. [2018-02-04 02:12:45,456 INFO L78 Accepts]: Start accepts. Automaton has 160 states and 179 transitions. Word has length 45 [2018-02-04 02:12:45,456 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:45,456 INFO L432 AbstractCegarLoop]: Abstraction has 160 states and 179 transitions. [2018-02-04 02:12:45,456 INFO L433 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-02-04 02:12:45,456 INFO L276 IsEmpty]: Start isEmpty. Operand 160 states and 179 transitions. [2018-02-04 02:12:45,457 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-02-04 02:12:45,457 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:45,457 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:45,457 INFO L371 AbstractCegarLoop]: === Iteration 25 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:45,457 INFO L82 PathProgramCache]: Analyzing trace with hash 2126898235, now seen corresponding path program 1 times [2018-02-04 02:12:45,458 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:45,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:45,470 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:45,534 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-02-04 02:12:45,534 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:45,534 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-02-04 02:12:45,535 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:45,535 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:45,535 INFO L182 omatonBuilderFactory]: Interpolants [8048#(and (= (select |#length| main_~first~0.base) (select |#length| main_~x~1.base)) (= main_~first~0.offset 0) (= main_~x~1.offset 0)), 8049#(and (<= 16 (select |#length| main_~x~1.base)) (= main_~x~1.offset 0)), 8043#true, 8044#false, 8045#(= 0 |main_#t~malloc1.offset|), 8046#(= 0 main_~x~0.offset), 8047#(= 0 main_~first~0.offset)] [2018-02-04 02:12:45,535 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-02-04 02:12:45,535 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-02-04 02:12:45,535 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-02-04 02:12:45,535 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2018-02-04 02:12:45,536 INFO L87 Difference]: Start difference. First operand 160 states and 179 transitions. Second operand 7 states. [2018-02-04 02:12:45,669 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:45,670 INFO L93 Difference]: Finished difference Result 183 states and 203 transitions. [2018-02-04 02:12:45,670 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-02-04 02:12:45,670 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 46 [2018-02-04 02:12:45,670 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:45,671 INFO L225 Difference]: With dead ends: 183 [2018-02-04 02:12:45,671 INFO L226 Difference]: Without dead ends: 183 [2018-02-04 02:12:45,671 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=65, Invalid=117, Unknown=0, NotChecked=0, Total=182 [2018-02-04 02:12:45,671 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 183 states. [2018-02-04 02:12:45,673 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 183 to 138. [2018-02-04 02:12:45,673 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 138 states. [2018-02-04 02:12:45,674 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 138 states to 138 states and 155 transitions. [2018-02-04 02:12:45,674 INFO L78 Accepts]: Start accepts. Automaton has 138 states and 155 transitions. Word has length 46 [2018-02-04 02:12:45,674 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:45,674 INFO L432 AbstractCegarLoop]: Abstraction has 138 states and 155 transitions. [2018-02-04 02:12:45,674 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-02-04 02:12:45,674 INFO L276 IsEmpty]: Start isEmpty. Operand 138 states and 155 transitions. [2018-02-04 02:12:45,674 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-02-04 02:12:45,674 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:45,674 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:45,675 INFO L371 AbstractCegarLoop]: === Iteration 26 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:45,675 INFO L82 PathProgramCache]: Analyzing trace with hash 613203071, now seen corresponding path program 1 times [2018-02-04 02:12:45,675 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:45,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:45,686 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:45,739 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:45,740 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:45,740 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-02-04 02:12:45,740 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:45,740 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:45,740 INFO L182 omatonBuilderFactory]: Interpolants [8386#true, 8387#false, 8388#(= 1 (select |#valid| main_~y~0.base)), 8389#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 8390#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 8391#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 8392#(= 1 (select |#valid| |main_#t~mem19.base|)), 8393#(= 1 (select |#valid| main_~y~1.base))] [2018-02-04 02:12:45,740 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:45,741 INFO L409 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-02-04 02:12:45,741 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-02-04 02:12:45,741 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-02-04 02:12:45,741 INFO L87 Difference]: Start difference. First operand 138 states and 155 transitions. Second operand 8 states. [2018-02-04 02:12:45,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:45,880 INFO L93 Difference]: Finished difference Result 168 states and 186 transitions. [2018-02-04 02:12:45,881 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-02-04 02:12:45,881 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 50 [2018-02-04 02:12:45,881 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:45,881 INFO L225 Difference]: With dead ends: 168 [2018-02-04 02:12:45,881 INFO L226 Difference]: Without dead ends: 168 [2018-02-04 02:12:45,882 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 18 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=49, Invalid=161, Unknown=0, NotChecked=0, Total=210 [2018-02-04 02:12:45,882 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states. [2018-02-04 02:12:45,883 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 150. [2018-02-04 02:12:45,883 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 150 states. [2018-02-04 02:12:45,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 150 states to 150 states and 170 transitions. [2018-02-04 02:12:45,883 INFO L78 Accepts]: Start accepts. Automaton has 150 states and 170 transitions. Word has length 50 [2018-02-04 02:12:45,883 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:45,884 INFO L432 AbstractCegarLoop]: Abstraction has 150 states and 170 transitions. [2018-02-04 02:12:45,884 INFO L433 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-02-04 02:12:45,884 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 170 transitions. [2018-02-04 02:12:45,884 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-02-04 02:12:45,884 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:45,884 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:45,895 INFO L371 AbstractCegarLoop]: === Iteration 27 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:45,896 INFO L82 PathProgramCache]: Analyzing trace with hash 613203072, now seen corresponding path program 1 times [2018-02-04 02:12:45,896 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:45,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:45,903 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:46,001 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:46,002 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:46,002 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-02-04 02:12:46,002 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:46,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-02-04 02:12:46,002 INFO L182 omatonBuilderFactory]: Interpolants [8727#true, 8728#false, 8729#(and (= 12 (select |#length| |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|)), 8730#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset)), 8731#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 8732#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 8733#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))), 8734#(and (= 12 (select |#length| |main_#t~mem19.base|)) (= 0 |main_#t~mem19.offset|)), 8735#(and (= main_~y~1.offset 0) (= (select |#length| main_~y~1.base) 12))] [2018-02-04 02:12:46,003 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:46,003 INFO L409 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-02-04 02:12:46,003 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-02-04 02:12:46,003 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=57, Unknown=0, NotChecked=0, Total=72 [2018-02-04 02:12:46,003 INFO L87 Difference]: Start difference. First operand 150 states and 170 transitions. Second operand 9 states. [2018-02-04 02:12:46,330 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:46,331 INFO L93 Difference]: Finished difference Result 271 states and 307 transitions. [2018-02-04 02:12:46,331 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-02-04 02:12:46,331 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 50 [2018-02-04 02:12:46,331 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:46,332 INFO L225 Difference]: With dead ends: 271 [2018-02-04 02:12:46,332 INFO L226 Difference]: Without dead ends: 271 [2018-02-04 02:12:46,332 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 19 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 26 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=74, Invalid=232, Unknown=0, NotChecked=0, Total=306 [2018-02-04 02:12:46,333 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 271 states. [2018-02-04 02:12:46,335 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 271 to 150. [2018-02-04 02:12:46,335 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 150 states. [2018-02-04 02:12:46,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 150 states to 150 states and 169 transitions. [2018-02-04 02:12:46,335 INFO L78 Accepts]: Start accepts. Automaton has 150 states and 169 transitions. Word has length 50 [2018-02-04 02:12:46,336 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:46,336 INFO L432 AbstractCegarLoop]: Abstraction has 150 states and 169 transitions. [2018-02-04 02:12:46,336 INFO L433 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-02-04 02:12:46,336 INFO L276 IsEmpty]: Start isEmpty. Operand 150 states and 169 transitions. [2018-02-04 02:12:46,336 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-02-04 02:12:46,336 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:46,336 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:46,337 INFO L371 AbstractCegarLoop]: === Iteration 28 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:46,337 INFO L82 PathProgramCache]: Analyzing trace with hash 877634816, now seen corresponding path program 1 times [2018-02-04 02:12:46,337 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:46,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:46,347 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:46,422 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:46,422 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:46,422 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-02-04 02:12:46,423 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:46,423 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:46,423 INFO L182 omatonBuilderFactory]: Interpolants [9184#(= 0 |main_#t~mem19.offset|), 9185#(= 0 main_~y~1.offset), 9186#(= main_~z~0.offset 0), 9177#true, 9178#false, 9179#(= 0 |main_#t~malloc8.offset|), 9180#(= 0 main_~y~0.offset), 9181#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)), 9182#(= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)), 9183#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))] [2018-02-04 02:12:46,423 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:46,423 INFO L409 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-02-04 02:12:46,424 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-02-04 02:12:46,424 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=73, Unknown=0, NotChecked=0, Total=90 [2018-02-04 02:12:46,424 INFO L87 Difference]: Start difference. First operand 150 states and 169 transitions. Second operand 10 states. [2018-02-04 02:12:46,797 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:46,797 INFO L93 Difference]: Finished difference Result 340 states and 379 transitions. [2018-02-04 02:12:46,798 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-02-04 02:12:46,798 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 52 [2018-02-04 02:12:46,798 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:46,799 INFO L225 Difference]: With dead ends: 340 [2018-02-04 02:12:46,799 INFO L226 Difference]: Without dead ends: 340 [2018-02-04 02:12:46,799 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 64 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=142, Invalid=410, Unknown=0, NotChecked=0, Total=552 [2018-02-04 02:12:46,800 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 340 states. [2018-02-04 02:12:46,802 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 340 to 152. [2018-02-04 02:12:46,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2018-02-04 02:12:46,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 172 transitions. [2018-02-04 02:12:46,802 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 172 transitions. Word has length 52 [2018-02-04 02:12:46,802 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:46,802 INFO L432 AbstractCegarLoop]: Abstraction has 152 states and 172 transitions. [2018-02-04 02:12:46,802 INFO L433 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-02-04 02:12:46,803 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 172 transitions. [2018-02-04 02:12:46,803 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-02-04 02:12:46,803 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:46,803 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:46,803 INFO L371 AbstractCegarLoop]: === Iteration 29 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:46,803 INFO L82 PathProgramCache]: Analyzing trace with hash 877634817, now seen corresponding path program 1 times [2018-02-04 02:12:46,804 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:46,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:46,812 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:46,837 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-02-04 02:12:46,838 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 02:12:46,838 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-04 02:12:46,838 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:46,838 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:46,838 INFO L182 omatonBuilderFactory]: Interpolants [9712#(= main_~z~0.base main_~y~1.base), 9713#(= 1 (select |#valid| main_~z~0.base)), 9710#true, 9711#false] [2018-02-04 02:12:46,838 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-02-04 02:12:46,839 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-04 02:12:46,839 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-04 02:12:46,839 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-04 02:12:46,839 INFO L87 Difference]: Start difference. First operand 152 states and 172 transitions. Second operand 4 states. [2018-02-04 02:12:46,877 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:46,878 INFO L93 Difference]: Finished difference Result 151 states and 169 transitions. [2018-02-04 02:12:46,878 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-04 02:12:46,878 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 52 [2018-02-04 02:12:46,878 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:46,879 INFO L225 Difference]: With dead ends: 151 [2018-02-04 02:12:46,879 INFO L226 Difference]: Without dead ends: 151 [2018-02-04 02:12:46,879 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-02-04 02:12:46,879 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2018-02-04 02:12:46,881 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 151. [2018-02-04 02:12:46,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 151 states. [2018-02-04 02:12:46,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 151 states to 151 states and 169 transitions. [2018-02-04 02:12:46,881 INFO L78 Accepts]: Start accepts. Automaton has 151 states and 169 transitions. Word has length 52 [2018-02-04 02:12:46,882 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:46,882 INFO L432 AbstractCegarLoop]: Abstraction has 151 states and 169 transitions. [2018-02-04 02:12:46,882 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-04 02:12:46,882 INFO L276 IsEmpty]: Start isEmpty. Operand 151 states and 169 transitions. [2018-02-04 02:12:46,882 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-02-04 02:12:46,882 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:46,883 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:46,883 INFO L371 AbstractCegarLoop]: === Iteration 30 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:46,883 INFO L82 PathProgramCache]: Analyzing trace with hash -1507118755, now seen corresponding path program 1 times [2018-02-04 02:12:46,883 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:46,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:46,894 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:47,179 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 7 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:47,180 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:47,180 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-02-04 02:12:47,180 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:47,180 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:47,180 INFO L182 omatonBuilderFactory]: Interpolants [10018#true, 10019#false, 10020#(= 0 |main_#t~malloc1.offset|), 10021#(= main_~x~0.offset 0), 10022#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 10023#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 10024#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 10025#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)), 10026#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)), 10027#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)), 10028#(= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)), 10029#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~first~0.base main_~x~1.base)), 10030#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= 1 (select |#valid| main_~x~1.base))), 10031#(and (= main_~x~1.base |main_#t~mem19.base|) (= 1 (select |#valid| main_~x~1.base))), 10032#(and (= main_~y~1.base main_~x~1.base) (= 1 (select |#valid| main_~x~1.base))), 10033#(= 1 (select |#valid| main_~y~1.base))] [2018-02-04 02:12:47,180 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 7 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:47,180 INFO L409 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-02-04 02:12:47,181 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-02-04 02:12:47,181 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=202, Unknown=0, NotChecked=0, Total=240 [2018-02-04 02:12:47,181 INFO L87 Difference]: Start difference. First operand 151 states and 169 transitions. Second operand 16 states. [2018-02-04 02:12:47,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:47,721 INFO L93 Difference]: Finished difference Result 240 states and 263 transitions. [2018-02-04 02:12:47,721 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-02-04 02:12:47,721 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 53 [2018-02-04 02:12:47,721 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:47,722 INFO L225 Difference]: With dead ends: 240 [2018-02-04 02:12:47,722 INFO L226 Difference]: Without dead ends: 240 [2018-02-04 02:12:47,722 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 5 SyntacticMatches, 9 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 151 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=240, Invalid=882, Unknown=0, NotChecked=0, Total=1122 [2018-02-04 02:12:47,723 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2018-02-04 02:12:47,724 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 179. [2018-02-04 02:12:47,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 179 states. [2018-02-04 02:12:47,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 179 states to 179 states and 201 transitions. [2018-02-04 02:12:47,724 INFO L78 Accepts]: Start accepts. Automaton has 179 states and 201 transitions. Word has length 53 [2018-02-04 02:12:47,724 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:47,724 INFO L432 AbstractCegarLoop]: Abstraction has 179 states and 201 transitions. [2018-02-04 02:12:47,724 INFO L433 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-02-04 02:12:47,724 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 201 transitions. [2018-02-04 02:12:47,725 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-02-04 02:12:47,725 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:47,725 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:47,725 INFO L371 AbstractCegarLoop]: === Iteration 31 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:47,725 INFO L82 PathProgramCache]: Analyzing trace with hash -1507118754, now seen corresponding path program 1 times [2018-02-04 02:12:47,726 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:47,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:47,734 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:47,997 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 7 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:47,997 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:47,997 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-02-04 02:12:47,997 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:47,997 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:47,998 INFO L182 omatonBuilderFactory]: Interpolants [10496#(= main_~x~0.offset 0), 10497#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 10498#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 10499#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 10500#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 10501#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)), 10502#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 10503#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 10504#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 10505#(and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset |main_#t~mem19.offset|)), 10506#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 10493#true, 10494#false, 10495#(= 0 |main_#t~malloc1.offset|)] [2018-02-04 02:12:47,998 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 7 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:47,998 INFO L409 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-02-04 02:12:47,998 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-02-04 02:12:47,998 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2018-02-04 02:12:47,998 INFO L87 Difference]: Start difference. First operand 179 states and 201 transitions. Second operand 14 states. [2018-02-04 02:12:48,577 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:48,577 INFO L93 Difference]: Finished difference Result 240 states and 262 transitions. [2018-02-04 02:12:48,577 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-02-04 02:12:48,577 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 53 [2018-02-04 02:12:48,578 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:48,578 INFO L225 Difference]: With dead ends: 240 [2018-02-04 02:12:48,578 INFO L226 Difference]: Without dead ends: 240 [2018-02-04 02:12:48,579 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 6 SyntacticMatches, 10 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 151 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=228, Invalid=764, Unknown=0, NotChecked=0, Total=992 [2018-02-04 02:12:48,579 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 240 states. [2018-02-04 02:12:48,580 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 240 to 178. [2018-02-04 02:12:48,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 178 states. [2018-02-04 02:12:48,580 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 178 states to 178 states and 198 transitions. [2018-02-04 02:12:48,580 INFO L78 Accepts]: Start accepts. Automaton has 178 states and 198 transitions. Word has length 53 [2018-02-04 02:12:48,581 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:48,581 INFO L432 AbstractCegarLoop]: Abstraction has 178 states and 198 transitions. [2018-02-04 02:12:48,581 INFO L433 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-02-04 02:12:48,581 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 198 transitions. [2018-02-04 02:12:48,581 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-02-04 02:12:48,581 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:48,581 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:48,581 INFO L371 AbstractCegarLoop]: === Iteration 32 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:48,581 INFO L82 PathProgramCache]: Analyzing trace with hash 1435298844, now seen corresponding path program 1 times [2018-02-04 02:12:48,582 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:48,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:48,587 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:48,630 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 6 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:48,630 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:48,630 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2018-02-04 02:12:48,630 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:48,631 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:48,631 INFO L182 omatonBuilderFactory]: Interpolants [10965#true, 10966#false, 10967#(= 1 (select |#valid| main_~x~0.base)), 10968#(not (= main_~x~0.base |main_#t~malloc8.base|)), 10969#(not (= main_~x~0.base main_~y~0.base)), 10970#(not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 10971#(not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 10972#(not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 10973#(not (= main_~x~1.base |main_#t~mem19.base|)), 10974#(not (= main_~x~1.base main_~y~1.base))] [2018-02-04 02:12:48,631 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 6 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:48,631 INFO L409 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-02-04 02:12:48,631 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-02-04 02:12:48,631 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=73, Unknown=0, NotChecked=0, Total=90 [2018-02-04 02:12:48,631 INFO L87 Difference]: Start difference. First operand 178 states and 198 transitions. Second operand 10 states. [2018-02-04 02:12:48,889 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:48,890 INFO L93 Difference]: Finished difference Result 314 states and 347 transitions. [2018-02-04 02:12:48,890 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-02-04 02:12:48,890 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 53 [2018-02-04 02:12:48,890 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:48,891 INFO L225 Difference]: With dead ends: 314 [2018-02-04 02:12:48,891 INFO L226 Difference]: Without dead ends: 314 [2018-02-04 02:12:48,891 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=110, Invalid=310, Unknown=0, NotChecked=0, Total=420 [2018-02-04 02:12:48,892 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 314 states. [2018-02-04 02:12:48,894 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 314 to 178. [2018-02-04 02:12:48,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 178 states. [2018-02-04 02:12:48,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 178 states to 178 states and 197 transitions. [2018-02-04 02:12:48,895 INFO L78 Accepts]: Start accepts. Automaton has 178 states and 197 transitions. Word has length 53 [2018-02-04 02:12:48,895 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:48,895 INFO L432 AbstractCegarLoop]: Abstraction has 178 states and 197 transitions. [2018-02-04 02:12:48,896 INFO L433 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-02-04 02:12:48,896 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 197 transitions. [2018-02-04 02:12:48,896 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-02-04 02:12:48,896 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:48,896 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:48,896 INFO L371 AbstractCegarLoop]: === Iteration 33 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:48,897 INFO L82 PathProgramCache]: Analyzing trace with hash -2142007066, now seen corresponding path program 1 times [2018-02-04 02:12:48,897 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:48,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:48,906 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:49,065 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 6 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:49,065 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:49,065 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-02-04 02:12:49,065 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:49,066 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:49,066 INFO L182 omatonBuilderFactory]: Interpolants [11491#true, 11492#false, 11493#(= 0 |main_#t~malloc1.offset|), 11494#(= 0 main_~x~0.offset), 11495#(and (not (= 0 |main_#t~malloc8.base|)) (= 0 main_~x~0.offset)), 11496#(and (not (= 0 main_~y~0.base)) (= 0 main_~x~0.offset)), 11497#(and (= 1 (select |#valid| main_~x~0.base)) (not (= 0 main_~y~0.base)) (= 0 main_~x~0.offset)), 11498#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 11499#(and (= 0 main_~first~0.offset) (= 1 (select |#valid| main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 11500#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= main_~x~1.offset 0) (= 1 (select |#valid| main_~x~1.base))), 11501#(and (not (= 0 |main_#t~mem19.base|)) (= main_~x~1.offset 0) (= 1 (select |#valid| main_~x~1.base))), 11502#(and (not (= 0 main_~y~1.base)) (= main_~x~1.offset 0) (= 1 (select |#valid| main_~x~1.base))), 11503#(and (or (= 1 (select (store |#valid| main_~z~0.base 0) main_~x~1.base)) (not (= 0 main_~z~0.offset))) (not (= 0 main_~z~0.base))), 11504#(= 1 (select |#valid| main_~x~1.base))] [2018-02-04 02:12:49,066 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 6 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:49,066 INFO L409 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-02-04 02:12:49,067 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-02-04 02:12:49,067 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=149, Unknown=0, NotChecked=0, Total=182 [2018-02-04 02:12:49,067 INFO L87 Difference]: Start difference. First operand 178 states and 197 transitions. Second operand 14 states. [2018-02-04 02:12:49,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:49,566 INFO L93 Difference]: Finished difference Result 289 states and 325 transitions. [2018-02-04 02:12:49,566 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-02-04 02:12:49,566 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 55 [2018-02-04 02:12:49,566 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:49,567 INFO L225 Difference]: With dead ends: 289 [2018-02-04 02:12:49,567 INFO L226 Difference]: Without dead ends: 289 [2018-02-04 02:12:49,567 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 153 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=241, Invalid=751, Unknown=0, NotChecked=0, Total=992 [2018-02-04 02:12:49,568 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 289 states. [2018-02-04 02:12:49,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 289 to 178. [2018-02-04 02:12:49,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 178 states. [2018-02-04 02:12:49,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 178 states to 178 states and 197 transitions. [2018-02-04 02:12:49,571 INFO L78 Accepts]: Start accepts. Automaton has 178 states and 197 transitions. Word has length 55 [2018-02-04 02:12:49,571 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:49,571 INFO L432 AbstractCegarLoop]: Abstraction has 178 states and 197 transitions. [2018-02-04 02:12:49,571 INFO L433 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-02-04 02:12:49,571 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 197 transitions. [2018-02-04 02:12:49,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 56 [2018-02-04 02:12:49,571 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:49,572 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:49,572 INFO L371 AbstractCegarLoop]: === Iteration 34 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:49,572 INFO L82 PathProgramCache]: Analyzing trace with hash -2142007015, now seen corresponding path program 1 times [2018-02-04 02:12:49,572 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:49,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:49,585 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:49,968 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 4 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:49,968 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:49,968 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-02-04 02:12:49,968 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:49,968 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:49,969 INFO L182 omatonBuilderFactory]: Interpolants [12011#true, 12012#false, 12013#(= 0 |main_#t~malloc1.offset|), 12014#(= 0 main_~x~0.offset), 12015#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) main_~x~0.offset) (= 0 main_~x~0.offset)), 12016#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 12017#(and (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= 0 main_~x~0.offset)), 12018#(and (or (and (= main_~x~0.base |main_#t~mem10.base|) (= main_~y~0.offset 0) (= |main_#t~mem10.offset| main_~x~0.offset)) (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 12019#(and (or (and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 12020#(and (or (and (= main_~y~0.offset 0) (= (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base |main_#t~mem11.base|))) (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 12021#(and (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 12022#(and (= 0 main_~first~0.offset) (or (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 12023#(and (= main_~x~1.offset 0) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))))), 12024#(and (or (= main_~x~1.base |main_#t~mem19.base|) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem19.base|) 0)))) (= main_~x~1.offset 0)), 12025#(and (= main_~x~1.offset 0) (or (not (= 0 main_~y~1.offset)) (= main_~y~1.base main_~x~1.base) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))))), 12026#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 12027#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem20.offset|) (= main_~x~1.base |main_#t~mem20.base|))), 12028#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))), 12029#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))] [2018-02-04 02:12:49,969 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 4 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:49,969 INFO L409 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-02-04 02:12:49,969 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-02-04 02:12:49,969 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=295, Unknown=0, NotChecked=0, Total=342 [2018-02-04 02:12:49,969 INFO L87 Difference]: Start difference. First operand 178 states and 197 transitions. Second operand 19 states. [2018-02-04 02:12:50,943 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:50,943 INFO L93 Difference]: Finished difference Result 354 states and 399 transitions. [2018-02-04 02:12:50,944 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-02-04 02:12:50,944 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 55 [2018-02-04 02:12:50,944 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:50,944 INFO L225 Difference]: With dead ends: 354 [2018-02-04 02:12:50,945 INFO L226 Difference]: Without dead ends: 354 [2018-02-04 02:12:50,945 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 7 SyntacticMatches, 5 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 576 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=384, Invalid=2166, Unknown=0, NotChecked=0, Total=2550 [2018-02-04 02:12:50,945 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 354 states. [2018-02-04 02:12:50,951 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 354 to 209. [2018-02-04 02:12:50,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 209 states. [2018-02-04 02:12:50,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 209 states to 209 states and 230 transitions. [2018-02-04 02:12:50,951 INFO L78 Accepts]: Start accepts. Automaton has 209 states and 230 transitions. Word has length 55 [2018-02-04 02:12:50,951 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:50,951 INFO L432 AbstractCegarLoop]: Abstraction has 209 states and 230 transitions. [2018-02-04 02:12:50,951 INFO L433 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-02-04 02:12:50,951 INFO L276 IsEmpty]: Start isEmpty. Operand 209 states and 230 transitions. [2018-02-04 02:12:50,952 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-02-04 02:12:50,952 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:50,952 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:50,952 INFO L371 AbstractCegarLoop]: === Iteration 35 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:50,952 INFO L82 PathProgramCache]: Analyzing trace with hash 1011802750, now seen corresponding path program 1 times [2018-02-04 02:12:50,952 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:50,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:50,959 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:51,448 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 7 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:51,448 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:51,448 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-02-04 02:12:51,448 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:51,449 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:51,449 INFO L182 omatonBuilderFactory]: Interpolants [12672#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (or (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 12673#(and (= main_~first~0.offset 0) (or (= 1 (select (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 main_~x~1.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 12674#(and (= 0 |main_#t~mem18.offset|) (or (= 1 (select (store |#valid| main_~x~1.base 0) |main_#t~mem18.base|)) (= 0 |main_#t~mem18.base|)) (not (= 0 main_~x~1.base))), 12675#(and (= 0 main_~first~0.offset) (not (= 0 main_~x~1.base)) (or (= 1 (select (store |#valid| main_~x~1.base 0) main_~first~0.base)) (= main_~first~0.base 0))), 12676#(and (= 0 main_~first~0.offset) (or (= main_~first~0.base 0) (= (select |#valid| main_~first~0.base) 1))), 12677#(= (select |#valid| main_~first~0.base) 1), 12662#true, 12663#false, 12664#(and (= 0 |main_#t~malloc1.offset|) (not (= 0 |main_#t~malloc1.base|))), 12665#(and (not (= 0 main_~x~0.base)) (= main_~x~0.offset 0)), 12666#(and (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0) (+ main_~x~0.offset 12))) (= 1 (select |#valid| main_~x~0.base)) (not (= 0 main_~x~0.base)) (= 0 main_~x~0.offset)), 12667#(and (not (= 0 main_~first~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 12668#(and (not (= 0 main_~first~0.base)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset 0) (= 1 (select |#valid| |main_#t~malloc1.base|))), 12669#(and (not (= 0 main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 12670#(and (not (= 0 main_~first~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= 0 (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) (+ main_~first~0.offset 12))) (and (not (= main_~x~0.base main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)))) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 12671#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (and (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) main_~first~0.base))) (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12))))] [2018-02-04 02:12:51,449 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 7 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:51,449 INFO L409 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-02-04 02:12:51,449 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-02-04 02:12:51,449 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=205, Unknown=0, NotChecked=0, Total=240 [2018-02-04 02:12:51,450 INFO L87 Difference]: Start difference. First operand 209 states and 230 transitions. Second operand 16 states. [2018-02-04 02:12:52,118 WARN L146 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 63 DAG size of output 56 [2018-02-04 02:12:52,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:52,639 INFO L93 Difference]: Finished difference Result 375 states and 408 transitions. [2018-02-04 02:12:52,639 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-02-04 02:12:52,639 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 56 [2018-02-04 02:12:52,640 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:52,640 INFO L225 Difference]: With dead ends: 375 [2018-02-04 02:12:52,640 INFO L226 Difference]: Without dead ends: 375 [2018-02-04 02:12:52,641 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 6 SyntacticMatches, 10 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 218 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=338, Invalid=1068, Unknown=0, NotChecked=0, Total=1406 [2018-02-04 02:12:52,641 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 375 states. [2018-02-04 02:12:52,642 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 375 to 246. [2018-02-04 02:12:52,642 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 246 states. [2018-02-04 02:12:52,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 246 states to 246 states and 273 transitions. [2018-02-04 02:12:52,643 INFO L78 Accepts]: Start accepts. Automaton has 246 states and 273 transitions. Word has length 56 [2018-02-04 02:12:52,643 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:52,643 INFO L432 AbstractCegarLoop]: Abstraction has 246 states and 273 transitions. [2018-02-04 02:12:52,643 INFO L433 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-02-04 02:12:52,644 INFO L276 IsEmpty]: Start isEmpty. Operand 246 states and 273 transitions. [2018-02-04 02:12:52,644 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-02-04 02:12:52,644 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:52,644 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:52,644 INFO L371 AbstractCegarLoop]: === Iteration 36 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:52,645 INFO L82 PathProgramCache]: Analyzing trace with hash 1011802751, now seen corresponding path program 1 times [2018-02-04 02:12:52,645 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:52,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:52,658 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:52,900 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 10 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:52,900 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:52,900 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-02-04 02:12:52,900 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:52,900 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:52,901 INFO L182 omatonBuilderFactory]: Interpolants [13348#true, 13349#false, 13350#(= 0 |main_#t~malloc1.offset|), 13351#(= 0 main_~x~0.offset), 13352#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 13353#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 13354#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= 20 (select |#length| |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 13355#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 13356#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 20 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12)))), 13357#(and (= main_~first~0.offset 0) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 13358#(and (= 20 (select |#length| |main_#t~mem18.base|)) (= 0 |main_#t~mem18.offset|)), 13359#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))] [2018-02-04 02:12:52,901 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 10 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:52,901 INFO L409 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-02-04 02:12:52,901 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-02-04 02:12:52,901 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2018-02-04 02:12:52,901 INFO L87 Difference]: Start difference. First operand 246 states and 273 transitions. Second operand 12 states. [2018-02-04 02:12:53,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:53,328 INFO L93 Difference]: Finished difference Result 345 states and 377 transitions. [2018-02-04 02:12:53,328 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-02-04 02:12:53,328 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 56 [2018-02-04 02:12:53,329 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:53,329 INFO L225 Difference]: With dead ends: 345 [2018-02-04 02:12:53,329 INFO L226 Difference]: Without dead ends: 345 [2018-02-04 02:12:53,330 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 5 SyntacticMatches, 3 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 78 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=161, Invalid=489, Unknown=0, NotChecked=0, Total=650 [2018-02-04 02:12:53,330 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2018-02-04 02:12:53,331 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 309. [2018-02-04 02:12:53,331 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 309 states. [2018-02-04 02:12:53,332 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 309 states to 309 states and 348 transitions. [2018-02-04 02:12:53,332 INFO L78 Accepts]: Start accepts. Automaton has 309 states and 348 transitions. Word has length 56 [2018-02-04 02:12:53,332 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:53,332 INFO L432 AbstractCegarLoop]: Abstraction has 309 states and 348 transitions. [2018-02-04 02:12:53,332 INFO L433 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-02-04 02:12:53,332 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 348 transitions. [2018-02-04 02:12:53,333 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-02-04 02:12:53,333 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:53,333 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:53,333 INFO L371 AbstractCegarLoop]: === Iteration 37 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:53,333 INFO L82 PathProgramCache]: Analyzing trace with hash 1301113422, now seen corresponding path program 1 times [2018-02-04 02:12:53,333 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:53,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:53,343 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:53,515 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 7 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:53,515 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:53,516 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-02-04 02:12:53,516 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:53,516 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:53,516 INFO L182 omatonBuilderFactory]: Interpolants [14048#(= main_~x~0.offset 0), 14049#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 14050#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 14051#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (not (= 0 |main_#t~malloc1.base|))), 14052#(and (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 14053#(and (not (= main_~x~0.base main_~last~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.base main_~first~0.base)), 14054#(not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 14055#(not (= 0 |main_#t~mem18.base|)), 14056#(not (= 0 main_~first~0.base)), 14045#true, 14046#false, 14047#(= 0 |main_#t~malloc1.offset|)] [2018-02-04 02:12:53,516 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 7 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:53,516 INFO L409 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-02-04 02:12:53,516 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-02-04 02:12:53,516 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=109, Unknown=0, NotChecked=0, Total=132 [2018-02-04 02:12:53,516 INFO L87 Difference]: Start difference. First operand 309 states and 348 transitions. Second operand 12 states. [2018-02-04 02:12:53,839 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:53,839 INFO L93 Difference]: Finished difference Result 340 states and 371 transitions. [2018-02-04 02:12:53,839 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-02-04 02:12:53,839 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 57 [2018-02-04 02:12:53,839 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:53,840 INFO L225 Difference]: With dead ends: 340 [2018-02-04 02:12:53,840 INFO L226 Difference]: Without dead ends: 340 [2018-02-04 02:12:53,840 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 30 GetRequests, 5 SyntacticMatches, 3 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=131, Invalid=421, Unknown=0, NotChecked=0, Total=552 [2018-02-04 02:12:53,841 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 340 states. [2018-02-04 02:12:53,842 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 340 to 309. [2018-02-04 02:12:53,842 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 309 states. [2018-02-04 02:12:53,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 309 states to 309 states and 346 transitions. [2018-02-04 02:12:53,842 INFO L78 Accepts]: Start accepts. Automaton has 309 states and 346 transitions. Word has length 57 [2018-02-04 02:12:53,843 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:53,843 INFO L432 AbstractCegarLoop]: Abstraction has 309 states and 346 transitions. [2018-02-04 02:12:53,843 INFO L433 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-02-04 02:12:53,843 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 346 transitions. [2018-02-04 02:12:53,843 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-02-04 02:12:53,843 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:53,843 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:53,843 INFO L371 AbstractCegarLoop]: === Iteration 38 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:53,843 INFO L82 PathProgramCache]: Analyzing trace with hash 1679836416, now seen corresponding path program 1 times [2018-02-04 02:12:53,844 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:53,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:53,851 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:54,033 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 10 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:54,033 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:54,033 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-02-04 02:12:54,034 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:54,034 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:54,034 INFO L182 omatonBuilderFactory]: Interpolants [14733#true, 14734#false, 14735#(= 0 |main_#t~malloc1.offset|), 14736#(= 0 main_~x~0.offset), 14737#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 14738#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 14739#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 14740#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 14741#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12)))), 14742#(and (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 14743#(= 0 |main_#t~mem18.offset|), 14744#(= 0 main_~first~0.offset), 14745#(and (= (select |#length| main_~first~0.base) (select |#length| main_~x~1.base)) (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset)), 14746#(and (<= 0 main_~x~1.offset) (<= (+ main_~x~1.offset 16) (select |#length| main_~x~1.base)))] [2018-02-04 02:12:54,034 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 10 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:54,034 INFO L409 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-02-04 02:12:54,034 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-02-04 02:12:54,034 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=147, Unknown=0, NotChecked=0, Total=182 [2018-02-04 02:12:54,034 INFO L87 Difference]: Start difference. First operand 309 states and 346 transitions. Second operand 14 states. [2018-02-04 02:12:54,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:54,557 INFO L93 Difference]: Finished difference Result 399 states and 447 transitions. [2018-02-04 02:12:54,557 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-02-04 02:12:54,557 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 58 [2018-02-04 02:12:54,557 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:54,558 INFO L225 Difference]: With dead ends: 399 [2018-02-04 02:12:54,558 INFO L226 Difference]: Without dead ends: 399 [2018-02-04 02:12:54,558 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 234 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=323, Invalid=1009, Unknown=0, NotChecked=0, Total=1332 [2018-02-04 02:12:54,558 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 399 states. [2018-02-04 02:12:54,560 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 399 to 348. [2018-02-04 02:12:54,560 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 348 states. [2018-02-04 02:12:54,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 348 states to 348 states and 397 transitions. [2018-02-04 02:12:54,561 INFO L78 Accepts]: Start accepts. Automaton has 348 states and 397 transitions. Word has length 58 [2018-02-04 02:12:54,561 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:54,561 INFO L432 AbstractCegarLoop]: Abstraction has 348 states and 397 transitions. [2018-02-04 02:12:54,561 INFO L433 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-02-04 02:12:54,561 INFO L276 IsEmpty]: Start isEmpty. Operand 348 states and 397 transitions. [2018-02-04 02:12:54,561 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-02-04 02:12:54,562 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:54,562 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:54,562 INFO L371 AbstractCegarLoop]: === Iteration 39 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:54,562 INFO L82 PathProgramCache]: Analyzing trace with hash 2091620674, now seen corresponding path program 1 times [2018-02-04 02:12:54,562 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:54,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:54,592 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:55,191 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 4 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:55,191 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:55,191 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-02-04 02:12:55,191 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:55,206 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:55,206 INFO L182 omatonBuilderFactory]: Interpolants [15552#(and (or (and (= 0 (select (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset) (+ main_~x~0.offset 12))) (= 0 (select (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base) (+ main_~x~0.offset 12))) (= |main_#t~mem11.base| main_~x~0.base) (not (= (+ main_~x~0.offset 8) |main_#t~mem11.offset|))) (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 15553#(and (or (and (= 0 (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 15554#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 15555#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset)), 15556#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (= main_~x~1.offset 0)), 15557#(and (= main_~x~1.offset 0) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= 0 |main_#t~mem18.base|) (= 0 |main_#t~mem18.offset|)))), 15558#(and (or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= main_~x~1.offset 0)), 15559#(and (= main_~x~1.offset 0) (or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (= main_~x~1.base |main_#t~mem19.base|))), 15560#(and (or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 15561#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= 0 main_~z~0.offset))), 15562#(and (= main_~first~0.base 0) (= 0 main_~first~0.offset)), 15543#true, 15544#false, 15545#(= 0 |main_#t~malloc1.offset|), 15546#(= 0 main_~x~0.offset), 15547#(and (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0) (+ main_~x~0.offset 12))) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) 0) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 15548#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset)) (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 15549#(and (or (= main_~x~0.base main_~y~0.base) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 15550#(and (= main_~x~0.base |main_#t~mem10.base|) (or (= main_~x~0.base main_~y~0.base) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 |main_#t~mem10.offset|))) (= 0 main_~x~0.offset)), 15551#(and (or (= main_~x~0.base main_~y~0.base) (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= 0 main_~x~0.offset))] [2018-02-04 02:12:55,207 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 4 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:55,207 INFO L409 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-02-04 02:12:55,207 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-02-04 02:12:55,207 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2018-02-04 02:12:55,207 INFO L87 Difference]: Start difference. First operand 348 states and 397 transitions. Second operand 20 states. [2018-02-04 02:12:56,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:56,390 INFO L93 Difference]: Finished difference Result 523 states and 594 transitions. [2018-02-04 02:12:56,391 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-02-04 02:12:56,391 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 58 [2018-02-04 02:12:56,391 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:56,392 INFO L225 Difference]: With dead ends: 523 [2018-02-04 02:12:56,392 INFO L226 Difference]: Without dead ends: 523 [2018-02-04 02:12:56,392 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 7 SyntacticMatches, 6 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 852 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=570, Invalid=2736, Unknown=0, NotChecked=0, Total=3306 [2018-02-04 02:12:56,393 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 523 states. [2018-02-04 02:12:56,394 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 523 to 351. [2018-02-04 02:12:56,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 351 states. [2018-02-04 02:12:56,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 351 states to 351 states and 400 transitions. [2018-02-04 02:12:56,395 INFO L78 Accepts]: Start accepts. Automaton has 351 states and 400 transitions. Word has length 58 [2018-02-04 02:12:56,395 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:56,395 INFO L432 AbstractCegarLoop]: Abstraction has 351 states and 400 transitions. [2018-02-04 02:12:56,395 INFO L433 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-02-04 02:12:56,395 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 400 transitions. [2018-02-04 02:12:56,396 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2018-02-04 02:12:56,396 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:56,396 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:56,396 INFO L371 AbstractCegarLoop]: === Iteration 40 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:56,396 INFO L82 PathProgramCache]: Analyzing trace with hash 415730698, now seen corresponding path program 1 times [2018-02-04 02:12:56,396 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:56,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:56,406 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:56,779 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:56,780 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:56,780 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-02-04 02:12:56,780 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:56,780 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:56,780 INFO L182 omatonBuilderFactory]: Interpolants [16517#true, 16518#false, 16519#(= |#valid| |old(#valid)|), 16520#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|) (not (= 0 |main_#t~malloc1.base|))), 16521#(and (not (= 0 main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 16522#(and (not (= 0 |main_#t~malloc8.base|)) (or (= main_~x~0.base |main_#t~malloc8.base|) (and (not (= 0 main_~x~0.base)) (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) |main_#t~malloc8.base| 0)))) (= 0 main_~x~0.offset)), 16523#(and (not (= 0 main_~y~0.base)) (or (= main_~x~0.base main_~y~0.base) (and (not (= 0 main_~x~0.base)) (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)))) (= 0 main_~x~0.offset)), 16524#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (not (= 0 main_~x~0.base)) (= (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|))) (= 0 main_~x~0.offset)), 16525#(and (or (and (not (= 0 main_~first~0.base)) (= (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) |old(#valid)|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 16526#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= main_~x~1.offset 0) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= (store (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) |old(#valid)|) (not (= 0 main_~x~1.base))))), 16527#(and (or (= main_~x~1.base |main_#t~mem19.base|) (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) |main_#t~mem19.base| 0))) (not (= 0 |main_#t~mem19.base|)) (= main_~x~1.offset 0) (not (= 0 main_~x~1.base))), 16528#(and (or (and (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) main_~y~1.base 0)) (not (= 0 main_~x~1.base))) (= main_~y~1.base main_~x~1.base)) (not (= 0 main_~y~1.base)) (= main_~x~1.offset 0)), 16529#(or (not (= 0 main_~z~0.offset)) (and (not (= 0 main_~z~0.base)) (not (= 0 main_~x~1.base)) (not (= main_~z~0.base main_~x~1.base)) (= (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) |old(#valid)|))), 16530#(and (= |old(#valid)| (store |#valid| main_~x~1.base 0)) (not (= 0 main_~x~1.base)))] [2018-02-04 02:12:56,780 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:56,780 INFO L409 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-02-04 02:12:56,781 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-02-04 02:12:56,781 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=157, Unknown=0, NotChecked=0, Total=182 [2018-02-04 02:12:56,781 INFO L87 Difference]: Start difference. First operand 351 states and 400 transitions. Second operand 14 states. [2018-02-04 02:12:57,889 WARN L146 SmtUtils]: Spent 144ms on a formula simplification. DAG size of input: 66 DAG size of output 59 [2018-02-04 02:12:57,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:57,917 INFO L93 Difference]: Finished difference Result 355 states and 403 transitions. [2018-02-04 02:12:57,917 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-02-04 02:12:57,917 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 59 [2018-02-04 02:12:57,917 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:57,918 INFO L225 Difference]: With dead ends: 355 [2018-02-04 02:12:57,918 INFO L226 Difference]: Without dead ends: 337 [2018-02-04 02:12:57,918 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 89 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=154, Invalid=716, Unknown=0, NotChecked=0, Total=870 [2018-02-04 02:12:57,918 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 337 states. [2018-02-04 02:12:57,920 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 337 to 335. [2018-02-04 02:12:57,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 335 states. [2018-02-04 02:12:57,920 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 335 states to 335 states and 383 transitions. [2018-02-04 02:12:57,920 INFO L78 Accepts]: Start accepts. Automaton has 335 states and 383 transitions. Word has length 59 [2018-02-04 02:12:57,920 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:57,921 INFO L432 AbstractCegarLoop]: Abstraction has 335 states and 383 transitions. [2018-02-04 02:12:57,921 INFO L433 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-02-04 02:12:57,921 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 383 transitions. [2018-02-04 02:12:57,921 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-02-04 02:12:57,921 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:57,921 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:57,921 INFO L371 AbstractCegarLoop]: === Iteration 41 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:57,921 INFO L82 PathProgramCache]: Analyzing trace with hash 546255504, now seen corresponding path program 1 times [2018-02-04 02:12:57,922 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:57,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:57,931 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:58,094 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 10 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:58,094 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:58,094 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [14] total 14 [2018-02-04 02:12:58,094 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:58,094 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:58,094 INFO L182 omatonBuilderFactory]: Interpolants [17253#true, 17254#false, 17255#(= 0 |main_#t~malloc1.offset|), 17256#(= 0 main_~x~0.offset), 17257#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 17258#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 17259#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 17260#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 17261#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12)))), 17262#(and (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 17263#(= 0 |main_#t~mem18.offset|), 17264#(= 0 main_~first~0.offset), 17265#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset)), 17266#(<= main_~x~1.offset 0), 17267#(and (<= 0 main_~x~1.offset) (<= main_~x~1.offset 0))] [2018-02-04 02:12:58,094 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 10 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:58,095 INFO L409 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-02-04 02:12:58,095 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-02-04 02:12:58,095 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=170, Unknown=0, NotChecked=0, Total=210 [2018-02-04 02:12:58,095 INFO L87 Difference]: Start difference. First operand 335 states and 383 transitions. Second operand 15 states. [2018-02-04 02:12:58,559 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:58,559 INFO L93 Difference]: Finished difference Result 380 states and 426 transitions. [2018-02-04 02:12:58,559 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-02-04 02:12:58,559 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 62 [2018-02-04 02:12:58,559 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:58,560 INFO L225 Difference]: With dead ends: 380 [2018-02-04 02:12:58,560 INFO L226 Difference]: Without dead ends: 380 [2018-02-04 02:12:58,560 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 31 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 173 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=263, Invalid=793, Unknown=0, NotChecked=0, Total=1056 [2018-02-04 02:12:58,560 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 380 states. [2018-02-04 02:12:58,562 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 380 to 333. [2018-02-04 02:12:58,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 333 states. [2018-02-04 02:12:58,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 333 states to 333 states and 381 transitions. [2018-02-04 02:12:58,563 INFO L78 Accepts]: Start accepts. Automaton has 333 states and 381 transitions. Word has length 62 [2018-02-04 02:12:58,563 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:58,563 INFO L432 AbstractCegarLoop]: Abstraction has 333 states and 381 transitions. [2018-02-04 02:12:58,563 INFO L433 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-02-04 02:12:58,563 INFO L276 IsEmpty]: Start isEmpty. Operand 333 states and 381 transitions. [2018-02-04 02:12:58,563 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-02-04 02:12:58,563 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:58,563 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:58,564 INFO L371 AbstractCegarLoop]: === Iteration 42 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:58,564 INFO L82 PathProgramCache]: Analyzing trace with hash 546255556, now seen corresponding path program 1 times [2018-02-04 02:12:58,564 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:58,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:58,573 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:58,907 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 10 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:58,907 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:58,907 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-02-04 02:12:58,907 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:58,907 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:58,907 INFO L182 omatonBuilderFactory]: Interpolants [18020#true, 18021#false, 18022#(= 0 |main_#t~malloc1.offset|), 18023#(= 0 main_~x~0.offset), 18024#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 18025#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 18026#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 18027#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 18028#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 18029#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) main_~x~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12)))), 18030#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 18031#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 18032#(and (= |main_#t~mem18.base| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) 0)) (= 0 |main_#t~mem18.offset|)), 18033#(and (= 0 main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 18034#(= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)), 18035#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 18036#(= 1 (select |#valid| |main_#t~mem19.base|)), 18037#(= 1 (select |#valid| main_~y~1.base))] [2018-02-04 02:12:58,907 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 10 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:58,907 INFO L409 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-02-04 02:12:58,907 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-02-04 02:12:58,908 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=261, Unknown=0, NotChecked=0, Total=306 [2018-02-04 02:12:58,908 INFO L87 Difference]: Start difference. First operand 333 states and 381 transitions. Second operand 18 states. [2018-02-04 02:12:59,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:12:59,496 INFO L93 Difference]: Finished difference Result 407 states and 464 transitions. [2018-02-04 02:12:59,496 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-02-04 02:12:59,496 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 62 [2018-02-04 02:12:59,496 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:12:59,497 INFO L225 Difference]: With dead ends: 407 [2018-02-04 02:12:59,497 INFO L226 Difference]: Without dead ends: 407 [2018-02-04 02:12:59,497 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 5 SyntacticMatches, 4 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 280 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=253, Invalid=1307, Unknown=0, NotChecked=0, Total=1560 [2018-02-04 02:12:59,498 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 407 states. [2018-02-04 02:12:59,499 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 407 to 358. [2018-02-04 02:12:59,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 358 states. [2018-02-04 02:12:59,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 358 states to 358 states and 415 transitions. [2018-02-04 02:12:59,500 INFO L78 Accepts]: Start accepts. Automaton has 358 states and 415 transitions. Word has length 62 [2018-02-04 02:12:59,500 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:12:59,500 INFO L432 AbstractCegarLoop]: Abstraction has 358 states and 415 transitions. [2018-02-04 02:12:59,500 INFO L433 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-02-04 02:12:59,500 INFO L276 IsEmpty]: Start isEmpty. Operand 358 states and 415 transitions. [2018-02-04 02:12:59,500 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-02-04 02:12:59,500 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:12:59,500 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:12:59,501 INFO L371 AbstractCegarLoop]: === Iteration 43 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:12:59,501 INFO L82 PathProgramCache]: Analyzing trace with hash 546255557, now seen corresponding path program 1 times [2018-02-04 02:12:59,501 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:12:59,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:12:59,509 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:12:59,920 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 10 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:59,920 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:12:59,920 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-02-04 02:12:59,920 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:12:59,920 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:59,921 INFO L182 omatonBuilderFactory]: Interpolants [18850#true, 18851#false, 18852#(= 0 |main_#t~malloc1.offset|), 18853#(= 0 main_~x~0.offset), 18854#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 18855#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 18856#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 18857#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 18858#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) 0)), 18859#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset) main_~x~0.offset) 0) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) main_~x~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12)))), 18860#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 18861#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 18862#(and (= |main_#t~mem18.base| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) 0)) (= 0 |main_#t~mem18.offset|) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) 0) 0)), 18863#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0) 0) (= 0 main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 18864#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 18865#(and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset |main_#t~mem19.offset|)), 18866#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))] [2018-02-04 02:12:59,921 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 10 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:12:59,921 INFO L409 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-02-04 02:12:59,921 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-02-04 02:12:59,921 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=229, Unknown=0, NotChecked=0, Total=272 [2018-02-04 02:12:59,922 INFO L87 Difference]: Start difference. First operand 358 states and 415 transitions. Second operand 17 states. [2018-02-04 02:13:00,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:00,566 INFO L93 Difference]: Finished difference Result 407 states and 463 transitions. [2018-02-04 02:13:00,566 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-02-04 02:13:00,566 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 62 [2018-02-04 02:13:00,566 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:00,567 INFO L225 Difference]: With dead ends: 407 [2018-02-04 02:13:00,567 INFO L226 Difference]: Without dead ends: 407 [2018-02-04 02:13:00,567 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 6 SyntacticMatches, 4 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 257 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=241, Invalid=1165, Unknown=0, NotChecked=0, Total=1406 [2018-02-04 02:13:00,568 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 407 states. [2018-02-04 02:13:00,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 407 to 357. [2018-02-04 02:13:00,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 357 states. [2018-02-04 02:13:00,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 357 states to 357 states and 412 transitions. [2018-02-04 02:13:00,571 INFO L78 Accepts]: Start accepts. Automaton has 357 states and 412 transitions. Word has length 62 [2018-02-04 02:13:00,571 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:00,571 INFO L432 AbstractCegarLoop]: Abstraction has 357 states and 412 transitions. [2018-02-04 02:13:00,571 INFO L433 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-02-04 02:13:00,571 INFO L276 IsEmpty]: Start isEmpty. Operand 357 states and 412 transitions. [2018-02-04 02:13:00,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-02-04 02:13:00,571 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:00,571 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:00,572 INFO L371 AbstractCegarLoop]: === Iteration 44 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:00,572 INFO L82 PathProgramCache]: Analyzing trace with hash -241022493, now seen corresponding path program 1 times [2018-02-04 02:13:00,572 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:00,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:00,581 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:00,660 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 7 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:00,660 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:00,660 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2018-02-04 02:13:00,660 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:00,660 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:00,660 INFO L182 omatonBuilderFactory]: Interpolants [19680#(and (= main_~first~0.base main_~last~0.base) (= 0 main_~first~0.offset) (= main_~last~0.offset 0)), 19681#(and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.offset 0)), 19682#(and (= main_~first~0.offset 0) (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (<= (+ main_~last~0.offset 16) (select |#length| main_~last~0.base)) (= main_~last~0.offset 0)), 19683#(and (= main_~first~0.offset 0) (<= 16 (select |#length| main_~first~0.base))), 19676#true, 19677#false, 19678#(= 0 |main_#t~malloc1.offset|), 19679#(= 0 main_~x~0.offset)] [2018-02-04 02:13:00,660 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 7 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:00,660 INFO L409 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-02-04 02:13:00,660 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-02-04 02:13:00,661 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2018-02-04 02:13:00,661 INFO L87 Difference]: Start difference. First operand 357 states and 412 transitions. Second operand 8 states. [2018-02-04 02:13:00,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:00,809 INFO L93 Difference]: Finished difference Result 358 states and 410 transitions. [2018-02-04 02:13:00,809 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-02-04 02:13:00,809 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 63 [2018-02-04 02:13:00,809 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:00,810 INFO L225 Difference]: With dead ends: 358 [2018-02-04 02:13:00,810 INFO L226 Difference]: Without dead ends: 358 [2018-02-04 02:13:00,810 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=51, Invalid=105, Unknown=0, NotChecked=0, Total=156 [2018-02-04 02:13:00,810 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 358 states. [2018-02-04 02:13:00,812 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 358 to 335. [2018-02-04 02:13:00,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 335 states. [2018-02-04 02:13:00,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 335 states to 335 states and 385 transitions. [2018-02-04 02:13:00,812 INFO L78 Accepts]: Start accepts. Automaton has 335 states and 385 transitions. Word has length 63 [2018-02-04 02:13:00,812 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:00,812 INFO L432 AbstractCegarLoop]: Abstraction has 335 states and 385 transitions. [2018-02-04 02:13:00,812 INFO L433 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-02-04 02:13:00,812 INFO L276 IsEmpty]: Start isEmpty. Operand 335 states and 385 transitions. [2018-02-04 02:13:00,813 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-02-04 02:13:00,813 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:00,813 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:00,813 INFO L371 AbstractCegarLoop]: === Iteration 45 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:00,813 INFO L82 PathProgramCache]: Analyzing trace with hash -133295177, now seen corresponding path program 2 times [2018-02-04 02:13:00,813 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:00,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:00,825 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:01,450 INFO L134 CoverageAnalysis]: Checked inductivity of 37 backedges. 12 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:01,451 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:01,451 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-02-04 02:13:01,451 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:01,451 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:01,451 INFO L182 omatonBuilderFactory]: Interpolants [20390#true, 20391#false, 20392#(= 0 |main_#t~malloc1.offset|), 20393#(= main_~x~0.offset 0), 20394#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 20395#(and (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 20396#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset 0)), 20397#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 20398#(and (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0) (+ main_~x~0.offset 12))) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) 0) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 20399#(and (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~first~0.offset main_~last~0.offset) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~x~0.offset) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset)), 20400#(and (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~first~0.offset main_~last~0.offset) (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 20401#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0)), 20402#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 20403#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) (+ 0 12)))), 20404#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 20405#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 20406#(or (not (= 0 main_~x~1.offset)) (and (= 0 |main_#t~mem18.base|) (= 0 |main_#t~mem18.offset|))), 20407#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= 0 main_~x~1.offset))), 20408#(and (= main_~first~0.base 0) (= 0 main_~first~0.offset))] [2018-02-04 02:13:01,451 INFO L134 CoverageAnalysis]: Checked inductivity of 37 backedges. 12 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:01,452 INFO L409 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-02-04 02:13:01,452 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-02-04 02:13:01,452 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=294, Unknown=0, NotChecked=0, Total=342 [2018-02-04 02:13:01,452 INFO L87 Difference]: Start difference. First operand 335 states and 385 transitions. Second operand 19 states. [2018-02-04 02:13:02,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:02,175 INFO L93 Difference]: Finished difference Result 382 states and 433 transitions. [2018-02-04 02:13:02,175 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-02-04 02:13:02,175 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 65 [2018-02-04 02:13:02,175 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:02,176 INFO L225 Difference]: With dead ends: 382 [2018-02-04 02:13:02,176 INFO L226 Difference]: Without dead ends: 382 [2018-02-04 02:13:02,176 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 5 SyntacticMatches, 7 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 341 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=253, Invalid=1307, Unknown=0, NotChecked=0, Total=1560 [2018-02-04 02:13:02,177 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 382 states. [2018-02-04 02:13:02,178 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 382 to 338. [2018-02-04 02:13:02,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 338 states. [2018-02-04 02:13:02,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 338 states to 338 states and 388 transitions. [2018-02-04 02:13:02,179 INFO L78 Accepts]: Start accepts. Automaton has 338 states and 388 transitions. Word has length 65 [2018-02-04 02:13:02,179 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:02,179 INFO L432 AbstractCegarLoop]: Abstraction has 338 states and 388 transitions. [2018-02-04 02:13:02,179 INFO L433 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-02-04 02:13:02,179 INFO L276 IsEmpty]: Start isEmpty. Operand 338 states and 388 transitions. [2018-02-04 02:13:02,180 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-02-04 02:13:02,180 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:02,180 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:02,180 INFO L371 AbstractCegarLoop]: === Iteration 46 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:02,180 INFO L82 PathProgramCache]: Analyzing trace with hash 162816053, now seen corresponding path program 2 times [2018-02-04 02:13:02,181 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:02,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:02,201 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:02,727 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:02,727 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:02,727 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-02-04 02:13:02,727 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:02,727 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:02,727 INFO L182 omatonBuilderFactory]: Interpolants [21184#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= 0 main_~first~0.base)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) |old(#valid)|)), 21185#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~1.base)) (= (store (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) |old(#valid)|) (not (= 0 main_~x~1.base))), 21186#(and (not (= |main_#t~mem18.base| main_~x~1.base)) (= (store (store |#valid| main_~x~1.base 0) |main_#t~mem18.base| 0) |old(#valid)|) (not (= 0 main_~x~1.base))), 21187#(and (not (= main_~first~0.base main_~x~1.base)) (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0)) (not (= 0 main_~x~1.base))), 21188#(= (store |#valid| main_~first~0.base 0) |old(#valid)|), 21189#(and (= |old(#valid)| (store |#valid| main_~x~1.base 0)) (or (not (= main_~x~1.base 0)) (not (= 0 main_~x~1.offset)))), 21174#true, 21175#false, 21176#(= |#valid| |old(#valid)|), 21177#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|) (not (= 0 |main_#t~malloc1.base|))), 21178#(and (not (= 0 main_~x~0.base)) (= main_~x~0.offset 0) (= (store |#valid| main_~x~0.base 0) |old(#valid)|)), 21179#(and (= 1 (select |#valid| main_~x~0.base)) (not (= 0 main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 21180#(and (not (= 0 main_~first~0.base)) (= main_~first~0.offset main_~last~0.offset) (= (store |#valid| main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 21181#(and (not (= 0 main_~first~0.base)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= (store (store |#valid| |main_#t~malloc1.base| 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base)), 21182#(and (not (= 0 main_~first~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base)), 21183#(and (not (= 0 main_~first~0.base)) (= |old(#valid)| (store (store |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12)) 0) main_~first~0.base 0)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (= main_~last~0.base main_~first~0.base))] [2018-02-04 02:13:02,727 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 0 proven. 35 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:02,728 INFO L409 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-02-04 02:13:02,728 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-02-04 02:13:02,728 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=208, Unknown=0, NotChecked=0, Total=240 [2018-02-04 02:13:02,728 INFO L87 Difference]: Start difference. First operand 338 states and 388 transitions. Second operand 16 states. [2018-02-04 02:13:03,134 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:03,134 INFO L93 Difference]: Finished difference Result 350 states and 399 transitions. [2018-02-04 02:13:03,134 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-02-04 02:13:03,134 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 66 [2018-02-04 02:13:03,134 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:03,135 INFO L225 Difference]: With dead ends: 350 [2018-02-04 02:13:03,135 INFO L226 Difference]: Without dead ends: 328 [2018-02-04 02:13:03,135 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 4 SyntacticMatches, 5 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 64 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=84, Invalid=566, Unknown=0, NotChecked=0, Total=650 [2018-02-04 02:13:03,135 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 328 states. [2018-02-04 02:13:03,137 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 328 to 326. [2018-02-04 02:13:03,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 326 states. [2018-02-04 02:13:03,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 326 states to 326 states and 375 transitions. [2018-02-04 02:13:03,138 INFO L78 Accepts]: Start accepts. Automaton has 326 states and 375 transitions. Word has length 66 [2018-02-04 02:13:03,138 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:03,138 INFO L432 AbstractCegarLoop]: Abstraction has 326 states and 375 transitions. [2018-02-04 02:13:03,138 INFO L433 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-02-04 02:13:03,138 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 375 transitions. [2018-02-04 02:13:03,138 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-02-04 02:13:03,138 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:03,138 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:03,138 INFO L371 AbstractCegarLoop]: === Iteration 47 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:03,138 INFO L82 PathProgramCache]: Analyzing trace with hash -1754759384, now seen corresponding path program 1 times [2018-02-04 02:13:03,139 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:03,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:03,153 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:04,052 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 7 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:04,052 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:04,052 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-02-04 02:13:04,052 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:04,052 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:04,052 INFO L182 omatonBuilderFactory]: Interpolants [21888#(= 0 |main_#t~malloc1.offset|), 21889#(= 0 main_~x~0.offset), 21890#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 21891#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 21892#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 21893#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 21894#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 21895#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (not (= main_~last~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset))) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 21896#(and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| |main_#t~malloc8.base|)) (= (select |#length| main_~first~0.base) 12)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 21897#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= (select |#length| main_~first~0.base) 12))) (= main_~last~0.offset 0)), 21898#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset |main_#t~mem10.offset|)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base |main_#t~mem10.base|)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset))) (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= (select |#length| main_~first~0.base) 12))) (= main_~last~0.offset 0)), 21899#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= (select |#length| main_~first~0.base) 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 21900#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= (select |#length| main_~first~0.base) 12))) (= main_~last~0.offset 0)), 21901#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base))) (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= (select |#length| main_~first~0.base) 12)))), 21902#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~y~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset)) (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= (select |#length| main_~first~0.base) 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset 0)), 21903#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 21904#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 21905#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 21906#(and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset |main_#t~mem19.offset|)), 21907#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 21886#true, 21887#false] [2018-02-04 02:13:04,053 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 7 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:04,053 INFO L409 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-02-04 02:13:04,053 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-02-04 02:13:04,053 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=394, Unknown=0, NotChecked=0, Total=462 [2018-02-04 02:13:04,053 INFO L87 Difference]: Start difference. First operand 326 states and 375 transitions. Second operand 22 states. [2018-02-04 02:13:05,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:05,395 INFO L93 Difference]: Finished difference Result 433 states and 496 transitions. [2018-02-04 02:13:05,395 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-02-04 02:13:05,395 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 69 [2018-02-04 02:13:05,396 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:05,396 INFO L225 Difference]: With dead ends: 433 [2018-02-04 02:13:05,396 INFO L226 Difference]: Without dead ends: 433 [2018-02-04 02:13:05,397 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 8 SyntacticMatches, 10 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 465 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=442, Invalid=2008, Unknown=0, NotChecked=0, Total=2450 [2018-02-04 02:13:05,397 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 433 states. [2018-02-04 02:13:05,399 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 433 to 357. [2018-02-04 02:13:05,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 357 states. [2018-02-04 02:13:05,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 357 states to 357 states and 408 transitions. [2018-02-04 02:13:05,399 INFO L78 Accepts]: Start accepts. Automaton has 357 states and 408 transitions. Word has length 69 [2018-02-04 02:13:05,399 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:05,399 INFO L432 AbstractCegarLoop]: Abstraction has 357 states and 408 transitions. [2018-02-04 02:13:05,399 INFO L433 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-02-04 02:13:05,400 INFO L276 IsEmpty]: Start isEmpty. Operand 357 states and 408 transitions. [2018-02-04 02:13:05,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-02-04 02:13:05,400 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:05,400 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:05,400 INFO L371 AbstractCegarLoop]: === Iteration 48 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:05,400 INFO L82 PathProgramCache]: Analyzing trace with hash 1014674216, now seen corresponding path program 2 times [2018-02-04 02:13:05,401 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:05,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:05,409 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:05,685 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 10 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:05,685 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:05,685 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2018-02-04 02:13:05,686 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:05,686 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:05,686 INFO L182 omatonBuilderFactory]: Interpolants [22759#true, 22760#false, 22761#(= 0 |main_#t~malloc1.offset|), 22762#(= 0 main_~x~0.offset), 22763#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 22764#(and (= 1 (select |#valid| main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 22765#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 22766#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 22767#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base)), 22768#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (or (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))))), 22769#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0)) main_~last~0.base) main_~first~0.offset)))), 22770#(and (= 1 (select |#valid| (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base)), 22771#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)))), 22772#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 22773#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 22774#(= 1 (select |#valid| |main_#t~mem19.base|)), 22775#(= 1 (select |#valid| main_~y~1.base))] [2018-02-04 02:13:05,686 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 10 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:05,686 INFO L409 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-02-04 02:13:05,686 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-02-04 02:13:05,686 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=230, Unknown=0, NotChecked=0, Total=272 [2018-02-04 02:13:05,686 INFO L87 Difference]: Start difference. First operand 357 states and 408 transitions. Second operand 17 states. [2018-02-04 02:13:06,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:06,166 INFO L93 Difference]: Finished difference Result 390 states and 447 transitions. [2018-02-04 02:13:06,166 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-02-04 02:13:06,166 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 69 [2018-02-04 02:13:06,166 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:06,167 INFO L225 Difference]: With dead ends: 390 [2018-02-04 02:13:06,167 INFO L226 Difference]: Without dead ends: 390 [2018-02-04 02:13:06,168 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 5 SyntacticMatches, 4 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 205 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=259, Invalid=1001, Unknown=0, NotChecked=0, Total=1260 [2018-02-04 02:13:06,168 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 390 states. [2018-02-04 02:13:06,169 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 390 to 358. [2018-02-04 02:13:06,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 358 states. [2018-02-04 02:13:06,170 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 358 states to 358 states and 410 transitions. [2018-02-04 02:13:06,170 INFO L78 Accepts]: Start accepts. Automaton has 358 states and 410 transitions. Word has length 69 [2018-02-04 02:13:06,170 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:06,170 INFO L432 AbstractCegarLoop]: Abstraction has 358 states and 410 transitions. [2018-02-04 02:13:06,170 INFO L433 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-02-04 02:13:06,170 INFO L276 IsEmpty]: Start isEmpty. Operand 358 states and 410 transitions. [2018-02-04 02:13:06,171 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-02-04 02:13:06,171 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:06,171 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:06,171 INFO L371 AbstractCegarLoop]: === Iteration 49 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:06,171 INFO L82 PathProgramCache]: Analyzing trace with hash 1014674217, now seen corresponding path program 1 times [2018-02-04 02:13:06,172 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:06,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:06,187 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:06,556 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 10 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:06,556 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:06,556 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-02-04 02:13:06,556 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:06,556 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:06,556 INFO L182 omatonBuilderFactory]: Interpolants [23565#true, 23566#false, 23567#(= 0 |main_#t~malloc1.offset|), 23568#(= 0 main_~x~0.offset), 23569#(and (= 12 (select |#length| |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 23570#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 23571#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 23572#(and (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 23573#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 23574#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 23575#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 23576#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base)), 23577#(and (= 12 (select |#length| (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)), 23578#(and (not (= main_~x~0.base main_~last~0.base)) (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset))) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)), 23579#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 23580#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))), 23581#(and (= 12 (select |#length| |main_#t~mem19.base|)) (= 0 |main_#t~mem19.offset|)), 23582#(and (= main_~y~1.offset 0) (= (select |#length| main_~y~1.base) 12))] [2018-02-04 02:13:06,556 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 10 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:06,556 INFO L409 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-02-04 02:13:06,557 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-02-04 02:13:06,557 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=259, Unknown=0, NotChecked=0, Total=306 [2018-02-04 02:13:06,557 INFO L87 Difference]: Start difference. First operand 358 states and 410 transitions. Second operand 18 states. [2018-02-04 02:13:07,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:07,355 INFO L93 Difference]: Finished difference Result 452 states and 513 transitions. [2018-02-04 02:13:07,355 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-02-04 02:13:07,355 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 69 [2018-02-04 02:13:07,356 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:07,356 INFO L225 Difference]: With dead ends: 452 [2018-02-04 02:13:07,356 INFO L226 Difference]: Without dead ends: 452 [2018-02-04 02:13:07,357 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 6 SyntacticMatches, 6 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 359 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=326, Invalid=1480, Unknown=0, NotChecked=0, Total=1806 [2018-02-04 02:13:07,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 452 states. [2018-02-04 02:13:07,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 452 to 358. [2018-02-04 02:13:07,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 358 states. [2018-02-04 02:13:07,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 358 states to 358 states and 409 transitions. [2018-02-04 02:13:07,359 INFO L78 Accepts]: Start accepts. Automaton has 358 states and 409 transitions. Word has length 69 [2018-02-04 02:13:07,359 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:07,359 INFO L432 AbstractCegarLoop]: Abstraction has 358 states and 409 transitions. [2018-02-04 02:13:07,359 INFO L433 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-02-04 02:13:07,360 INFO L276 IsEmpty]: Start isEmpty. Operand 358 states and 409 transitions. [2018-02-04 02:13:07,360 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-02-04 02:13:07,360 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:07,360 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:07,360 INFO L371 AbstractCegarLoop]: === Iteration 50 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:07,360 INFO L82 PathProgramCache]: Analyzing trace with hash 144348521, now seen corresponding path program 1 times [2018-02-04 02:13:07,361 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:07,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:07,373 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:07,651 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 10 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:07,651 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:07,651 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [17] total 17 [2018-02-04 02:13:07,651 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:07,651 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:07,652 INFO L182 omatonBuilderFactory]: Interpolants [24448#false, 24449#(= 0 |main_#t~malloc1.offset|), 24450#(= 0 main_~x~0.offset), 24451#(and (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 24452#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 24453#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 24454#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 24455#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 24456#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 24457#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base)), 24458#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)), 24459#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)), 24460#(= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)), 24461#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 24462#(= 0 |main_#t~mem19.offset|), 24463#(= 0 main_~y~1.offset), 24464#(= main_~z~0.offset 0), 24447#true] [2018-02-04 02:13:07,652 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 10 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:07,652 INFO L409 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-02-04 02:13:07,652 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-02-04 02:13:07,652 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=262, Unknown=0, NotChecked=0, Total=306 [2018-02-04 02:13:07,652 INFO L87 Difference]: Start difference. First operand 358 states and 409 transitions. Second operand 18 states. [2018-02-04 02:13:08,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:08,710 INFO L93 Difference]: Finished difference Result 565 states and 655 transitions. [2018-02-04 02:13:08,710 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-02-04 02:13:08,710 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 71 [2018-02-04 02:13:08,711 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:08,712 INFO L225 Difference]: With dead ends: 565 [2018-02-04 02:13:08,712 INFO L226 Difference]: Without dead ends: 565 [2018-02-04 02:13:08,712 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 8 SyntacticMatches, 5 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 696 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=655, Invalid=2315, Unknown=0, NotChecked=0, Total=2970 [2018-02-04 02:13:08,713 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 565 states. [2018-02-04 02:13:08,714 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 565 to 360. [2018-02-04 02:13:08,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 360 states. [2018-02-04 02:13:08,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 360 states to 360 states and 411 transitions. [2018-02-04 02:13:08,715 INFO L78 Accepts]: Start accepts. Automaton has 360 states and 411 transitions. Word has length 71 [2018-02-04 02:13:08,715 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:08,715 INFO L432 AbstractCegarLoop]: Abstraction has 360 states and 411 transitions. [2018-02-04 02:13:08,716 INFO L433 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-02-04 02:13:08,716 INFO L276 IsEmpty]: Start isEmpty. Operand 360 states and 411 transitions. [2018-02-04 02:13:08,716 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-02-04 02:13:08,716 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:08,716 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:08,717 INFO L371 AbstractCegarLoop]: === Iteration 51 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:08,717 INFO L82 PathProgramCache]: Analyzing trace with hash -1060516828, now seen corresponding path program 2 times [2018-02-04 02:13:08,717 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:08,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:08,732 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:09,140 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 8 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:09,140 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:09,140 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-02-04 02:13:09,140 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:09,140 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:09,140 INFO L182 omatonBuilderFactory]: Interpolants [25472#(= 0 |main_#t~malloc1.offset|), 25473#(= 0 main_~x~0.offset), 25474#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~x~0.offset)), 25475#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 main_~x~0.offset)), 25476#(and (not (= 0 |main_#t~malloc8.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 25477#(and (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= 0 main_~y~0.base))), 25478#(and (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= 0 main_~y~0.base)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 25479#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= 0 main_~y~0.base))), 25480#(and (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (= |main_#t~mem11.base| (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) (not (= 0 main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem11.base|))), 25481#(and (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= main_~y~0.base (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset))) (not (= 0 main_~y~0.base)) (= 1 (select |#valid| (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset)))), 25482#(and (or (and (not (= main_~y~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset))) (not (= 0 main_~y~0.base))) (= main_~x~0.base main_~y~0.base)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 25483#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset))), 25484#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 25485#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))))), 25486#(or (and (= |main_#t~mem19.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0))) (not (= 0 |main_#t~mem19.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)))) (and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset 0))), 25487#(or (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)) (and (not (= 0 main_~y~1.base)) (or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= main_~y~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))))), 25488#(or (and (= 1 (select (store |#valid| main_~z~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 main_~z~0.base))) (not (= 0 main_~z~0.offset))), 25489#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select (store |#valid| main_~z~0.base 0) |main_#t~mem20.base|)) (not (= 0 main_~z~0.base)))), 25490#(or (and (not (= 0 main_~z~0.base)) (= 1 (select (store |#valid| main_~z~0.base 0) main_~y~1.base))) (not (= 0 main_~z~0.offset))), 25491#(= 1 (select |#valid| main_~y~1.base)), 25470#true, 25471#false] [2018-02-04 02:13:09,141 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 8 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:09,141 INFO L409 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-02-04 02:13:09,141 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-02-04 02:13:09,141 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=414, Unknown=0, NotChecked=0, Total=462 [2018-02-04 02:13:09,141 INFO L87 Difference]: Start difference. First operand 360 states and 411 transitions. Second operand 22 states. [2018-02-04 02:13:10,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:10,356 INFO L93 Difference]: Finished difference Result 384 states and 442 transitions. [2018-02-04 02:13:10,356 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-02-04 02:13:10,356 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 71 [2018-02-04 02:13:10,356 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:10,357 INFO L225 Difference]: With dead ends: 384 [2018-02-04 02:13:10,357 INFO L226 Difference]: Without dead ends: 384 [2018-02-04 02:13:10,357 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 426 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=358, Invalid=1898, Unknown=0, NotChecked=0, Total=2256 [2018-02-04 02:13:10,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 384 states. [2018-02-04 02:13:10,359 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 384 to 363. [2018-02-04 02:13:10,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 363 states. [2018-02-04 02:13:10,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 363 states to 363 states and 416 transitions. [2018-02-04 02:13:10,359 INFO L78 Accepts]: Start accepts. Automaton has 363 states and 416 transitions. Word has length 71 [2018-02-04 02:13:10,360 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:10,360 INFO L432 AbstractCegarLoop]: Abstraction has 363 states and 416 transitions. [2018-02-04 02:13:10,360 INFO L433 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-02-04 02:13:10,360 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 416 transitions. [2018-02-04 02:13:10,360 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-02-04 02:13:10,360 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:10,360 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:10,361 INFO L371 AbstractCegarLoop]: === Iteration 52 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:10,361 INFO L82 PathProgramCache]: Analyzing trace with hash -1060516827, now seen corresponding path program 1 times [2018-02-04 02:13:10,361 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:10,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:10,372 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:10,960 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 7 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:10,960 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:10,960 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-02-04 02:13:10,960 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:10,960 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:10,960 INFO L182 omatonBuilderFactory]: Interpolants [26304#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= main_~x~0.base main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 26305#(and (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= main_~y~0.base |main_#t~mem11.base|)) (or (and (= 0 (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~y~0.base) main_~y~0.offset)) (= main_~y~0.offset 0) (= |main_#t~mem11.base| (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) (= (select |#length| |main_#t~mem11.base|) 12)) (= main_~x~0.base main_~y~0.base))), 26306#(and (or (= main_~x~0.base main_~y~0.base) (and (= 0 (select (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset) main_~y~0.offset)) (= main_~y~0.offset 0) (<= 12 (select |#length| (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset))))) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 26307#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset))), 26308#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)))) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 26309#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))))), 26310#(or (and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem19.base|) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0))))), 26311#(or (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)) (and (or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset))) (or (not (= 0 main_~y~1.offset)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))))), 26312#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 26313#(and (or (<= 12 (select |#length| |main_#t~mem20.base|)) (not (= 0 main_~z~0.offset))) (or (= 0 |main_#t~mem20.offset|) (not (= 0 main_~z~0.offset)))), 26314#(and (or (not (= 0 main_~z~0.offset)) (<= 12 (select |#length| main_~y~1.base))) (or (not (= 0 main_~z~0.offset)) (= main_~y~1.offset 0))), 26315#(and (= main_~y~1.offset 0) (<= 12 (select |#length| main_~y~1.base))), 26293#true, 26294#false, 26295#(= 0 |main_#t~malloc1.offset|), 26296#(= 0 main_~x~0.offset), 26297#(and (= 12 (select |#length| |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 26298#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 26299#(and (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 26300#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 26301#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 26302#(and (or (= main_~x~0.base main_~y~0.base) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base))), 26303#(and (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (= 12 (select |#length| |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|))) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))] [2018-02-04 02:13:10,961 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 7 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:10,961 INFO L409 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-02-04 02:13:10,961 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-02-04 02:13:10,961 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=454, Unknown=0, NotChecked=0, Total=506 [2018-02-04 02:13:10,961 INFO L87 Difference]: Start difference. First operand 363 states and 416 transitions. Second operand 23 states. [2018-02-04 02:13:13,672 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:13,672 INFO L93 Difference]: Finished difference Result 559 states and 629 transitions. [2018-02-04 02:13:13,672 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-02-04 02:13:13,673 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 71 [2018-02-04 02:13:13,673 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:13,674 INFO L225 Difference]: With dead ends: 559 [2018-02-04 02:13:13,674 INFO L226 Difference]: Without dead ends: 559 [2018-02-04 02:13:13,674 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 6 SyntacticMatches, 3 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1227 ImplicationChecksByTransitivity, 2.4s TimeCoverageRelationStatistics Valid=784, Invalid=4472, Unknown=0, NotChecked=0, Total=5256 [2018-02-04 02:13:13,674 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 559 states. [2018-02-04 02:13:13,676 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 559 to 363. [2018-02-04 02:13:13,676 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 363 states. [2018-02-04 02:13:13,676 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 363 states to 363 states and 415 transitions. [2018-02-04 02:13:13,676 INFO L78 Accepts]: Start accepts. Automaton has 363 states and 415 transitions. Word has length 71 [2018-02-04 02:13:13,676 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:13,677 INFO L432 AbstractCegarLoop]: Abstraction has 363 states and 415 transitions. [2018-02-04 02:13:13,677 INFO L433 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-02-04 02:13:13,677 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 415 transitions. [2018-02-04 02:13:13,677 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-02-04 02:13:13,677 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:13,677 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:13,677 INFO L371 AbstractCegarLoop]: === Iteration 53 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:13,677 INFO L82 PathProgramCache]: Analyzing trace with hash -1651006070, now seen corresponding path program 2 times [2018-02-04 02:13:13,678 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:13,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:13,685 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:14,110 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 11 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:14,110 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:14,110 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-02-04 02:13:14,110 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:14,110 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:14,111 INFO L182 omatonBuilderFactory]: Interpolants [27360#(= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)), 27361#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 27362#(= 1 (select |#valid| |main_#t~mem19.base|)), 27363#(= 1 (select |#valid| main_~y~1.base)), 27343#true, 27344#false, 27345#(= 0 |main_#t~malloc1.offset|), 27346#(= main_~x~0.offset 0), 27347#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 27348#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 27349#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 27350#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)), 27351#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 27352#(and (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 27353#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1)), 27354#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 27355#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 27356#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 27357#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) main_~first~0.offset))), 27358#(= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) main_~first~0.offset)), 27359#(= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))] [2018-02-04 02:13:14,111 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 11 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:14,111 INFO L409 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-02-04 02:13:14,111 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-02-04 02:13:14,111 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=359, Unknown=0, NotChecked=0, Total=420 [2018-02-04 02:13:14,111 INFO L87 Difference]: Start difference. First operand 363 states and 415 transitions. Second operand 21 states. [2018-02-04 02:13:14,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:14,878 INFO L93 Difference]: Finished difference Result 460 states and 524 transitions. [2018-02-04 02:13:14,878 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2018-02-04 02:13:14,878 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 72 [2018-02-04 02:13:14,878 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:14,879 INFO L225 Difference]: With dead ends: 460 [2018-02-04 02:13:14,879 INFO L226 Difference]: Without dead ends: 460 [2018-02-04 02:13:14,879 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 5 SyntacticMatches, 13 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 180 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=286, Invalid=1196, Unknown=0, NotChecked=0, Total=1482 [2018-02-04 02:13:14,880 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 460 states. [2018-02-04 02:13:14,881 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 460 to 391. [2018-02-04 02:13:14,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 391 states. [2018-02-04 02:13:14,882 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 391 states to 391 states and 447 transitions. [2018-02-04 02:13:14,882 INFO L78 Accepts]: Start accepts. Automaton has 391 states and 447 transitions. Word has length 72 [2018-02-04 02:13:14,882 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:14,882 INFO L432 AbstractCegarLoop]: Abstraction has 391 states and 447 transitions. [2018-02-04 02:13:14,882 INFO L433 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-02-04 02:13:14,882 INFO L276 IsEmpty]: Start isEmpty. Operand 391 states and 447 transitions. [2018-02-04 02:13:14,882 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-02-04 02:13:14,882 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:14,882 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:14,883 INFO L371 AbstractCegarLoop]: === Iteration 54 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:14,883 INFO L82 PathProgramCache]: Analyzing trace with hash -1651006069, now seen corresponding path program 2 times [2018-02-04 02:13:14,883 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:14,896 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:14,897 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:15,403 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 11 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:15,404 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:15,404 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-02-04 02:13:15,404 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:15,404 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:15,404 INFO L182 omatonBuilderFactory]: Interpolants [28256#false, 28257#(= 0 |main_#t~malloc1.offset|), 28258#(= main_~x~0.offset 0), 28259#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 28260#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 28261#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 28262#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 28263#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 28264#(and (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 28265#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1)), 28266#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 28267#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 28268#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset) main_~first~0.offset)), 28269#(and (not (= main_~x~0.base main_~first~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) main_~first~0.offset))), 28270#(and (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) main_~first~0.offset))), 28271#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 28272#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 28273#(and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset |main_#t~mem19.offset|)), 28274#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 28255#true] [2018-02-04 02:13:15,404 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 11 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:15,404 INFO L409 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-02-04 02:13:15,404 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-02-04 02:13:15,404 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2018-02-04 02:13:15,405 INFO L87 Difference]: Start difference. First operand 391 states and 447 transitions. Second operand 20 states. [2018-02-04 02:13:16,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:16,300 INFO L93 Difference]: Finished difference Result 460 states and 523 transitions. [2018-02-04 02:13:16,300 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-02-04 02:13:16,300 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 72 [2018-02-04 02:13:16,301 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:16,301 INFO L225 Difference]: With dead ends: 460 [2018-02-04 02:13:16,301 INFO L226 Difference]: Without dead ends: 460 [2018-02-04 02:13:16,302 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 6 SyntacticMatches, 14 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 196 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=290, Invalid=1192, Unknown=0, NotChecked=0, Total=1482 [2018-02-04 02:13:16,302 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 460 states. [2018-02-04 02:13:16,303 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 460 to 390. [2018-02-04 02:13:16,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 390 states. [2018-02-04 02:13:16,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 390 states to 390 states and 444 transitions. [2018-02-04 02:13:16,304 INFO L78 Accepts]: Start accepts. Automaton has 390 states and 444 transitions. Word has length 72 [2018-02-04 02:13:16,304 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:16,304 INFO L432 AbstractCegarLoop]: Abstraction has 390 states and 444 transitions. [2018-02-04 02:13:16,304 INFO L433 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-02-04 02:13:16,304 INFO L276 IsEmpty]: Start isEmpty. Operand 390 states and 444 transitions. [2018-02-04 02:13:16,305 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2018-02-04 02:13:16,305 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:16,305 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:16,305 INFO L371 AbstractCegarLoop]: === Iteration 55 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:16,305 INFO L82 PathProgramCache]: Analyzing trace with hash 178260179, now seen corresponding path program 1 times [2018-02-04 02:13:16,305 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:16,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:16,317 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:16,540 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 13 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:16,540 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:16,540 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-02-04 02:13:16,540 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:16,541 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:16,541 INFO L182 omatonBuilderFactory]: Interpolants [29184#(not (= main_~x~1.base main_~y~1.base)), 29167#true, 29168#false, 29169#(= 0 |main_#t~malloc1.offset|), 29170#(= 0 main_~x~0.offset), 29171#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 29172#(and (not (= main_~x~0.base |main_#t~malloc8.base|)) (= 0 main_~x~0.offset)), 29173#(and (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 29174#(and (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 29175#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 29176#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| main_~last~0.base) 1)), 29177#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))), 29178#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base)), 29179#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset)))), 29180#(and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base)), 29181#(not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 29182#(not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 29183#(not (= main_~x~1.base |main_#t~mem19.base|))] [2018-02-04 02:13:16,541 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 13 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:16,541 INFO L409 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-02-04 02:13:16,541 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-02-04 02:13:16,541 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=258, Unknown=0, NotChecked=0, Total=306 [2018-02-04 02:13:16,541 INFO L87 Difference]: Start difference. First operand 390 states and 444 transitions. Second operand 18 states. [2018-02-04 02:13:17,152 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:17,152 INFO L93 Difference]: Finished difference Result 524 states and 592 transitions. [2018-02-04 02:13:17,152 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-02-04 02:13:17,152 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 72 [2018-02-04 02:13:17,153 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:17,153 INFO L225 Difference]: With dead ends: 524 [2018-02-04 02:13:17,154 INFO L226 Difference]: Without dead ends: 524 [2018-02-04 02:13:17,154 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 6 SyntacticMatches, 7 SemanticMatches, 41 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 391 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=368, Invalid=1438, Unknown=0, NotChecked=0, Total=1806 [2018-02-04 02:13:17,154 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 524 states. [2018-02-04 02:13:17,156 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 524 to 389. [2018-02-04 02:13:17,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 389 states. [2018-02-04 02:13:17,156 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 389 states to 389 states and 442 transitions. [2018-02-04 02:13:17,156 INFO L78 Accepts]: Start accepts. Automaton has 389 states and 442 transitions. Word has length 72 [2018-02-04 02:13:17,156 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:17,157 INFO L432 AbstractCegarLoop]: Abstraction has 389 states and 442 transitions. [2018-02-04 02:13:17,157 INFO L433 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-02-04 02:13:17,157 INFO L276 IsEmpty]: Start isEmpty. Operand 389 states and 442 transitions. [2018-02-04 02:13:17,157 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-02-04 02:13:17,157 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:17,157 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:17,157 INFO L371 AbstractCegarLoop]: === Iteration 56 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:17,157 INFO L82 PathProgramCache]: Analyzing trace with hash -1249419419, now seen corresponding path program 1 times [2018-02-04 02:13:17,158 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:17,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:17,166 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:17,468 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 8 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:17,468 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:17,468 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-02-04 02:13:17,468 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:17,468 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:17,468 INFO L182 omatonBuilderFactory]: Interpolants [30152#true, 30153#false, 30154#(= 0 |main_#t~malloc1.offset|), 30155#(= 0 main_~x~0.offset), 30156#(and (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 30157#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 30158#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 30159#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 30160#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 30161#(and (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 30162#(and (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 |main_#t~mem10.offset|) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 30163#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 30164#(and (= 0 (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~y~0.base) main_~y~0.offset)) (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= main_~y~0.base |main_#t~mem11.base|))), 30165#(and (= 0 (select (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset) main_~y~0.offset)) (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 30166#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))), 30167#(or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 30168#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))), 30169#(or (and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset 0)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem19.base|) 0))), 30170#(or (not (= 0 main_~y~1.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset))), 30171#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))), 30172#(or (= 0 |main_#t~mem20.offset|) (not (= 0 main_~z~0.offset))), 30173#(or (not (= 0 main_~z~0.offset)) (= 0 main_~y~1.offset)), 30174#(= 0 main_~y~1.offset), 30175#(= main_~z~0.offset 0)] [2018-02-04 02:13:17,469 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 8 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:17,469 INFO L409 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-02-04 02:13:17,469 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-02-04 02:13:17,469 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=497, Unknown=0, NotChecked=0, Total=552 [2018-02-04 02:13:17,469 INFO L87 Difference]: Start difference. First operand 389 states and 442 transitions. Second operand 24 states. [2018-02-04 02:13:19,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:19,421 INFO L93 Difference]: Finished difference Result 525 states and 604 transitions. [2018-02-04 02:13:19,421 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-02-04 02:13:19,422 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 73 [2018-02-04 02:13:19,422 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:19,423 INFO L225 Difference]: With dead ends: 525 [2018-02-04 02:13:19,423 INFO L226 Difference]: Without dead ends: 525 [2018-02-04 02:13:19,423 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 5 SyntacticMatches, 3 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1279 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=934, Invalid=4468, Unknown=0, NotChecked=0, Total=5402 [2018-02-04 02:13:19,423 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 525 states. [2018-02-04 02:13:19,425 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 525 to 391. [2018-02-04 02:13:19,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 391 states. [2018-02-04 02:13:19,425 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 391 states to 391 states and 444 transitions. [2018-02-04 02:13:19,426 INFO L78 Accepts]: Start accepts. Automaton has 391 states and 444 transitions. Word has length 73 [2018-02-04 02:13:19,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:19,426 INFO L432 AbstractCegarLoop]: Abstraction has 391 states and 444 transitions. [2018-02-04 02:13:19,426 INFO L433 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-02-04 02:13:19,426 INFO L276 IsEmpty]: Start isEmpty. Operand 391 states and 444 transitions. [2018-02-04 02:13:19,426 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-02-04 02:13:19,426 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:19,426 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:19,426 INFO L371 AbstractCegarLoop]: === Iteration 57 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:19,426 INFO L82 PathProgramCache]: Analyzing trace with hash 1024613341, now seen corresponding path program 1 times [2018-02-04 02:13:19,427 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:19,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:19,434 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:19,507 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 7 proven. 20 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-02-04 02:13:19,507 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:19,507 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-02-04 02:13:19,507 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:19,508 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:19,508 INFO L182 omatonBuilderFactory]: Interpolants [31200#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 31201#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| main_~last~0.base))), 31202#(and (= 0 main_~first~0.offset) (= 1 (select |#valid| main_~first~0.base))), 31203#(and (= main_~x~1.offset 0) (= 1 (select |#valid| main_~x~1.base))), 31204#(or (= 1 (select (store |#valid| main_~z~0.base 0) main_~x~1.base)) (not (= 0 main_~z~0.offset))), 31205#(= 1 (select |#valid| main_~x~1.base)), 31196#true, 31197#false, 31198#(= 0 |main_#t~malloc1.offset|), 31199#(= 0 main_~x~0.offset)] [2018-02-04 02:13:19,508 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 7 proven. 20 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-02-04 02:13:19,508 INFO L409 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-02-04 02:13:19,508 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-02-04 02:13:19,508 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2018-02-04 02:13:19,508 INFO L87 Difference]: Start difference. First operand 391 states and 444 transitions. Second operand 10 states. [2018-02-04 02:13:19,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:19,701 INFO L93 Difference]: Finished difference Result 418 states and 471 transitions. [2018-02-04 02:13:19,701 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-02-04 02:13:19,701 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 74 [2018-02-04 02:13:19,701 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:19,702 INFO L225 Difference]: With dead ends: 418 [2018-02-04 02:13:19,702 INFO L226 Difference]: Without dead ends: 418 [2018-02-04 02:13:19,702 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 57 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=104, Invalid=316, Unknown=0, NotChecked=0, Total=420 [2018-02-04 02:13:19,702 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 418 states. [2018-02-04 02:13:19,704 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 418 to 393. [2018-02-04 02:13:19,704 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 393 states. [2018-02-04 02:13:19,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 393 states to 393 states and 445 transitions. [2018-02-04 02:13:19,705 INFO L78 Accepts]: Start accepts. Automaton has 393 states and 445 transitions. Word has length 74 [2018-02-04 02:13:19,705 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:19,705 INFO L432 AbstractCegarLoop]: Abstraction has 393 states and 445 transitions. [2018-02-04 02:13:19,705 INFO L433 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-02-04 02:13:19,705 INFO L276 IsEmpty]: Start isEmpty. Operand 393 states and 445 transitions. [2018-02-04 02:13:19,705 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-02-04 02:13:19,705 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:19,705 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:19,705 INFO L371 AbstractCegarLoop]: === Iteration 58 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:19,705 INFO L82 PathProgramCache]: Analyzing trace with hash 1024613392, now seen corresponding path program 1 times [2018-02-04 02:13:19,706 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:19,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:19,715 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:20,347 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 8 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:20,347 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:20,347 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-02-04 02:13:20,347 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:20,347 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:20,348 INFO L182 omatonBuilderFactory]: Interpolants [32064#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))), 32065#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 32041#true, 32042#false, 32043#(= 0 |main_#t~malloc1.offset|), 32044#(= 0 main_~x~0.offset), 32045#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 32046#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 32047#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 32048#(and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 32049#(and (= main_~x~0.base |main_#t~mem10.base|) (= main_~y~0.offset 0) (= |main_#t~mem10.offset| main_~x~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 32050#(and (= 1 (select |#valid| main_~y~0.base)) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 32051#(and (= main_~y~0.offset 0) (= (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= (select |#valid| main_~y~0.base) 1) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem11.base|)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 32052#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 32053#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 32054#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 32055#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset)), 32056#(and (not (= main_~x~0.base main_~last~0.base)) (not (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset))) (= (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset)) 0))), 32057#(and (not (= main_~x~0.base main_~last~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) 0))), 32058#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)), 32059#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))), 32060#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem19.base|) 0))), 32061#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 32062#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 32063#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem20.offset|) (= main_~x~1.base |main_#t~mem20.base|)))] [2018-02-04 02:13:20,348 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 8 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:20,348 INFO L409 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-02-04 02:13:20,348 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-02-04 02:13:20,348 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=531, Unknown=0, NotChecked=0, Total=600 [2018-02-04 02:13:20,348 INFO L87 Difference]: Start difference. First operand 393 states and 445 transitions. Second operand 25 states. [2018-02-04 02:13:21,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:21,973 INFO L93 Difference]: Finished difference Result 545 states and 612 transitions. [2018-02-04 02:13:21,973 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-02-04 02:13:21,973 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 74 [2018-02-04 02:13:21,973 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:21,974 INFO L225 Difference]: With dead ends: 545 [2018-02-04 02:13:21,974 INFO L226 Difference]: Without dead ends: 545 [2018-02-04 02:13:21,975 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 6 SyntacticMatches, 12 SemanticMatches, 61 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 821 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=546, Invalid=3360, Unknown=0, NotChecked=0, Total=3906 [2018-02-04 02:13:21,975 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 545 states. [2018-02-04 02:13:21,977 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 545 to 425. [2018-02-04 02:13:21,977 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 425 states. [2018-02-04 02:13:21,978 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 425 states to 425 states and 479 transitions. [2018-02-04 02:13:21,978 INFO L78 Accepts]: Start accepts. Automaton has 425 states and 479 transitions. Word has length 74 [2018-02-04 02:13:21,978 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:21,978 INFO L432 AbstractCegarLoop]: Abstraction has 425 states and 479 transitions. [2018-02-04 02:13:21,978 INFO L433 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-02-04 02:13:21,978 INFO L276 IsEmpty]: Start isEmpty. Operand 425 states and 479 transitions. [2018-02-04 02:13:21,979 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-02-04 02:13:21,979 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:21,979 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:21,979 INFO L371 AbstractCegarLoop]: === Iteration 59 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:21,979 INFO L82 PathProgramCache]: Analyzing trace with hash -78873001, now seen corresponding path program 2 times [2018-02-04 02:13:21,979 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:21,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:21,990 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:22,288 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 6 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:22,288 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:22,289 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-02-04 02:13:22,289 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:22,289 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:22,289 INFO L182 omatonBuilderFactory]: Interpolants [33116#true, 33117#false, 33118#(= 0 |main_#t~malloc1.offset|), 33119#(= 0 main_~x~0.offset), 33120#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 33121#(and (not (= main_~x~0.base |main_#t~malloc8.base|)) (= 0 main_~x~0.offset)), 33122#(and (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 33123#(and (= 1 (select |#valid| main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 33124#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 main_~x~0.offset)), 33125#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 33126#(and (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base))), 33127#(and (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base |main_#t~mem10.base|)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 33128#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 33129#(and (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= main_~y~0.base |main_#t~mem11.base|))), 33130#(and (not (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))), 33131#(and (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset)))))), 33132#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))), 33133#(or (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 33134#(or (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0))), 33135#(or (and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset 0)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)))), 33136#(or (not (= 0 main_~y~1.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 33137#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 33138#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base |main_#t~mem20.base|))), 33139#(or (not (= 0 main_~z~0.offset)) (not (= main_~x~1.base main_~y~1.base))), 33140#(not (= main_~x~1.base main_~y~1.base))] [2018-02-04 02:13:22,289 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 6 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:22,289 INFO L409 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-02-04 02:13:22,289 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-02-04 02:13:22,289 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=539, Unknown=0, NotChecked=0, Total=600 [2018-02-04 02:13:22,290 INFO L87 Difference]: Start difference. First operand 425 states and 479 transitions. Second operand 25 states. [2018-02-04 02:13:24,224 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:24,224 INFO L93 Difference]: Finished difference Result 645 states and 728 transitions. [2018-02-04 02:13:24,225 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 55 states. [2018-02-04 02:13:24,225 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 74 [2018-02-04 02:13:24,225 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:24,226 INFO L225 Difference]: With dead ends: 645 [2018-02-04 02:13:24,226 INFO L226 Difference]: Without dead ends: 645 [2018-02-04 02:13:24,227 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 7 SyntacticMatches, 3 SemanticMatches, 75 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1404 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=960, Invalid=4892, Unknown=0, NotChecked=0, Total=5852 [2018-02-04 02:13:24,227 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 645 states. [2018-02-04 02:13:24,229 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 645 to 425. [2018-02-04 02:13:24,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 425 states. [2018-02-04 02:13:24,229 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 425 states to 425 states and 478 transitions. [2018-02-04 02:13:24,229 INFO L78 Accepts]: Start accepts. Automaton has 425 states and 478 transitions. Word has length 74 [2018-02-04 02:13:24,229 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:24,229 INFO L432 AbstractCegarLoop]: Abstraction has 425 states and 478 transitions. [2018-02-04 02:13:24,229 INFO L433 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-02-04 02:13:24,229 INFO L276 IsEmpty]: Start isEmpty. Operand 425 states and 478 transitions. [2018-02-04 02:13:24,230 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-02-04 02:13:24,230 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:24,230 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:24,230 INFO L371 AbstractCegarLoop]: === Iteration 60 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:24,230 INFO L82 PathProgramCache]: Analyzing trace with hash 842162993, now seen corresponding path program 3 times [2018-02-04 02:13:24,230 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:24,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:24,239 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:24,919 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 11 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:24,919 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:24,919 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-02-04 02:13:24,919 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:24,919 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:24,919 INFO L182 omatonBuilderFactory]: Interpolants [34336#(and (= main_~first~0.offset 0) (or (= 1 (select (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 main_~x~1.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 34337#(and (= 0 |main_#t~mem18.offset|) (or (= 1 (select (store |#valid| main_~x~1.base 0) |main_#t~mem18.base|)) (= 0 |main_#t~mem18.base|)) (not (= 0 main_~x~1.base))), 34338#(and (= 0 main_~first~0.offset) (not (= 0 main_~x~1.base)) (or (= 1 (select (store |#valid| main_~x~1.base 0) main_~first~0.base)) (= main_~first~0.base 0))), 34339#(and (= 0 main_~first~0.offset) (or (= main_~first~0.base 0) (= (select |#valid| main_~first~0.base) 1))), 34340#(= (select |#valid| main_~first~0.base) 1), 34320#true, 34321#false, 34322#(and (= 0 |main_#t~malloc1.offset|) (not (= 0 |main_#t~malloc1.base|))), 34323#(and (not (= 0 main_~x~0.base)) (= main_~x~0.offset 0)), 34324#(and (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0) (+ main_~x~0.offset 12))) (= 1 (select |#valid| main_~x~0.base)) (not (= 0 main_~x~0.base)) (= 0 main_~x~0.offset)), 34325#(and (not (= 0 main_~first~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 34326#(and (not (= 0 main_~first~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset 0)), 34327#(and (not (= main_~first~0.base main_~x~0.base)) (not (= 0 main_~first~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 34328#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (or (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12))) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12)))), 34329#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (or (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 34330#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 34331#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 34332#(and (or (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= 0 main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base))), 34333#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= 0 main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 0 (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base main_~last~0.base))))), 34334#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= 1 (select |#valid| main_~last~0.base)) (not (= main_~first~0.base main_~last~0.base))))), 34335#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))] [2018-02-04 02:13:24,919 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 11 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:24,920 INFO L409 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-02-04 02:13:24,920 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-02-04 02:13:24,920 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=368, Unknown=0, NotChecked=0, Total=420 [2018-02-04 02:13:24,920 INFO L87 Difference]: Start difference. First operand 425 states and 478 transitions. Second operand 21 states. [2018-02-04 02:13:26,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:26,331 INFO L93 Difference]: Finished difference Result 619 states and 689 transitions. [2018-02-04 02:13:26,331 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-02-04 02:13:26,331 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 75 [2018-02-04 02:13:26,331 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:26,333 INFO L225 Difference]: With dead ends: 619 [2018-02-04 02:13:26,333 INFO L226 Difference]: Without dead ends: 619 [2018-02-04 02:13:26,333 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 7 SyntacticMatches, 15 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 362 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=454, Invalid=1708, Unknown=0, NotChecked=0, Total=2162 [2018-02-04 02:13:26,334 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 619 states. [2018-02-04 02:13:26,336 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 619 to 483. [2018-02-04 02:13:26,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 483 states. [2018-02-04 02:13:26,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 483 states to 483 states and 543 transitions. [2018-02-04 02:13:26,337 INFO L78 Accepts]: Start accepts. Automaton has 483 states and 543 transitions. Word has length 75 [2018-02-04 02:13:26,337 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:26,337 INFO L432 AbstractCegarLoop]: Abstraction has 483 states and 543 transitions. [2018-02-04 02:13:26,337 INFO L433 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-02-04 02:13:26,337 INFO L276 IsEmpty]: Start isEmpty. Operand 483 states and 543 transitions. [2018-02-04 02:13:26,337 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-02-04 02:13:26,337 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:26,337 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:26,338 INFO L371 AbstractCegarLoop]: === Iteration 61 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:26,338 INFO L82 PathProgramCache]: Analyzing trace with hash 842162994, now seen corresponding path program 2 times [2018-02-04 02:13:26,338 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:26,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:26,348 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:26,816 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 23 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:26,816 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:26,817 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-02-04 02:13:26,817 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:26,817 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:26,817 INFO L182 omatonBuilderFactory]: Interpolants [35501#true, 35502#false, 35503#(= 0 |main_#t~malloc1.offset|), 35504#(= main_~x~0.offset 0), 35505#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 35506#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 35507#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= 20 (select |#length| |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 35508#(and (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 35509#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 35510#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12)))), 35511#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~x~0.base)) (= (select |#valid| main_~x~0.base) 1)), 35512#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 35513#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 35514#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base))), 35515#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))), 35516#(and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~first~0.offset 0) (= 20 (select |#length| main_~last~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12)))), 35517#(and (= main_~first~0.offset 0) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 35518#(and (= 20 (select |#length| |main_#t~mem18.base|)) (= 0 |main_#t~mem18.offset|)), 35519#(and (= 20 (select |#length| main_~first~0.base)) (= 0 main_~first~0.offset))] [2018-02-04 02:13:26,817 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 23 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:26,817 INFO L409 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-02-04 02:13:26,817 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-02-04 02:13:26,818 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=290, Unknown=0, NotChecked=0, Total=342 [2018-02-04 02:13:26,818 INFO L87 Difference]: Start difference. First operand 483 states and 543 transitions. Second operand 19 states. [2018-02-04 02:13:27,747 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:27,747 INFO L93 Difference]: Finished difference Result 571 states and 642 transitions. [2018-02-04 02:13:27,748 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-02-04 02:13:27,748 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 75 [2018-02-04 02:13:27,748 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:27,749 INFO L225 Difference]: With dead ends: 571 [2018-02-04 02:13:27,749 INFO L226 Difference]: Without dead ends: 571 [2018-02-04 02:13:27,749 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 6 SyntacticMatches, 9 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 275 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=297, Invalid=1185, Unknown=0, NotChecked=0, Total=1482 [2018-02-04 02:13:27,750 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 571 states. [2018-02-04 02:13:27,753 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 571 to 515. [2018-02-04 02:13:27,754 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 515 states. [2018-02-04 02:13:27,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 515 states to 515 states and 581 transitions. [2018-02-04 02:13:27,754 INFO L78 Accepts]: Start accepts. Automaton has 515 states and 581 transitions. Word has length 75 [2018-02-04 02:13:27,754 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:27,755 INFO L432 AbstractCegarLoop]: Abstraction has 515 states and 581 transitions. [2018-02-04 02:13:27,755 INFO L433 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-02-04 02:13:27,755 INFO L276 IsEmpty]: Start isEmpty. Operand 515 states and 581 transitions. [2018-02-04 02:13:27,755 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-02-04 02:13:27,755 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:27,755 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:27,755 INFO L371 AbstractCegarLoop]: === Iteration 62 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:27,756 INFO L82 PathProgramCache]: Analyzing trace with hash 337248251, now seen corresponding path program 3 times [2018-02-04 02:13:27,756 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:27,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:27,767 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:28,067 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 11 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:28,067 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:28,067 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-02-04 02:13:28,067 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:28,067 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:28,067 INFO L182 omatonBuilderFactory]: Interpolants [36651#true, 36652#false, 36653#(= 0 |main_#t~malloc1.offset|), 36654#(= main_~x~0.offset 0), 36655#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 36656#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 36657#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (not (= 0 |main_#t~malloc1.base|))), 36658#(and (not (= 0 main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 36659#(and (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 36660#(and (not (= main_~first~0.base main_~x~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1)), 36661#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 36662#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 36663#(and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base))), 36664#(and (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base))), 36665#(not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))), 36666#(not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 36667#(not (= 0 |main_#t~mem18.base|)), 36668#(not (= 0 main_~first~0.base))] [2018-02-04 02:13:28,067 INFO L134 CoverageAnalysis]: Checked inductivity of 62 backedges. 11 proven. 51 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:28,068 INFO L409 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-02-04 02:13:28,068 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-02-04 02:13:28,068 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=261, Unknown=0, NotChecked=0, Total=306 [2018-02-04 02:13:28,068 INFO L87 Difference]: Start difference. First operand 515 states and 581 transitions. Second operand 18 states. [2018-02-04 02:13:28,564 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:28,564 INFO L93 Difference]: Finished difference Result 556 states and 623 transitions. [2018-02-04 02:13:28,564 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-02-04 02:13:28,564 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 76 [2018-02-04 02:13:28,565 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:28,565 INFO L225 Difference]: With dead ends: 556 [2018-02-04 02:13:28,566 INFO L226 Difference]: Without dead ends: 556 [2018-02-04 02:13:28,566 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 5 SyntacticMatches, 7 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 75 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=174, Invalid=696, Unknown=0, NotChecked=0, Total=870 [2018-02-04 02:13:28,566 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 556 states. [2018-02-04 02:13:28,568 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 556 to 482. [2018-02-04 02:13:28,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 482 states. [2018-02-04 02:13:28,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 482 states to 482 states and 540 transitions. [2018-02-04 02:13:28,569 INFO L78 Accepts]: Start accepts. Automaton has 482 states and 540 transitions. Word has length 76 [2018-02-04 02:13:28,569 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:28,569 INFO L432 AbstractCegarLoop]: Abstraction has 482 states and 540 transitions. [2018-02-04 02:13:28,569 INFO L433 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-02-04 02:13:28,569 INFO L276 IsEmpty]: Start isEmpty. Operand 482 states and 540 transitions. [2018-02-04 02:13:28,569 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-02-04 02:13:28,569 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:28,569 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:28,569 INFO L371 AbstractCegarLoop]: === Iteration 63 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:28,569 INFO L82 PathProgramCache]: Analyzing trace with hash -1267236767, now seen corresponding path program 2 times [2018-02-04 02:13:28,570 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:28,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:28,578 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:29,057 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 3 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:29,057 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:29,058 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-02-04 02:13:29,058 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:29,058 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:29,058 INFO L182 omatonBuilderFactory]: Interpolants [37760#(= 1 (select |#valid| main_~x~1.base)), 37734#true, 37735#false, 37736#(= 0 |main_#t~malloc1.offset|), 37737#(= 0 main_~x~0.offset), 37738#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 37739#(and (not (= main_~x~0.base |main_#t~malloc8.base|)) (not (= 0 |main_#t~malloc8.base|)) (= 0 main_~x~0.offset)), 37740#(and (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 37741#(and (= 1 (select |#valid| main_~y~0.base)) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 37742#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 main_~x~0.offset)), 37743#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 |main_#t~malloc8.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 37744#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= 0 main_~y~0.base)) (= 0 main_~x~0.offset)), 37745#(and (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= 0 |main_#t~mem10.base|)) (not (= main_~x~0.base |main_#t~mem10.base|)) (not (= 0 main_~y~0.base)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 37746#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (not (= 0 main_~y~0.base)) (= 0 main_~x~0.offset)), 37747#(and (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (not (= 0 (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset))) (not (= 0 main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem11.base|)) (= 0 main_~x~0.offset)), 37748#(and (not (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (not (= 0 (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset))) (not (= 0 main_~y~0.base)) (= 0 main_~x~0.offset)), 37749#(and (or (and (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (= main_~y~0.offset 0) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset)))) (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 37750#(and (or (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| main_~x~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 main_~x~0.offset)), 37751#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))) (= 0 main_~first~0.offset)), 37752#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= 1 (select |#valid| main_~x~1.base)))) (= main_~x~1.offset 0)), 37753#(and (= main_~x~1.offset 0) (or (= main_~x~1.base |main_#t~mem19.base|) (and (not (= 0 |main_#t~mem19.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0))) (= 1 (select |#valid| main_~x~1.base))))), 37754#(and (or (not (= 0 main_~y~1.offset)) (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 main_~y~1.base)) (= 1 (select |#valid| main_~x~1.base))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 37755#(or (and (= 1 (select (store |#valid| main_~z~0.base 0) main_~x~1.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 main_~z~0.base))) (not (= 0 main_~z~0.offset))), 37756#(or (and (not (= 0 |main_#t~mem20.base|)) (= 1 (select (store |#valid| main_~z~0.base 0) main_~x~1.base)) (not (= 0 main_~z~0.base)) (not (= main_~x~1.base |main_#t~mem20.base|))) (not (= 0 main_~z~0.offset))), 37757#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select (store |#valid| main_~z~0.base 0) main_~x~1.base)) (not (= 0 main_~y~1.base)) (not (= main_~x~1.base main_~y~1.base)) (not (= 0 main_~z~0.base)))), 37758#(and (not (= 0 main_~y~1.base)) (not (= main_~x~1.base main_~y~1.base)) (= 1 (select |#valid| main_~x~1.base))), 37759#(and (= 1 (select (store |#valid| main_~z~0.base 0) main_~x~1.base)) (not (= 0 main_~z~0.base)))] [2018-02-04 02:13:29,058 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 3 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:29,058 INFO L409 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-02-04 02:13:29,058 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-02-04 02:13:29,058 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=625, Unknown=0, NotChecked=0, Total=702 [2018-02-04 02:13:29,059 INFO L87 Difference]: Start difference. First operand 482 states and 540 transitions. Second operand 27 states. [2018-02-04 02:13:31,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:31,898 INFO L93 Difference]: Finished difference Result 738 states and 837 transitions. [2018-02-04 02:13:31,898 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2018-02-04 02:13:31,898 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 76 [2018-02-04 02:13:31,898 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:31,900 INFO L225 Difference]: With dead ends: 738 [2018-02-04 02:13:31,900 INFO L226 Difference]: Without dead ends: 738 [2018-02-04 02:13:31,900 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 7 SyntacticMatches, 3 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1570 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=1047, Invalid=5595, Unknown=0, NotChecked=0, Total=6642 [2018-02-04 02:13:31,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 738 states. [2018-02-04 02:13:31,903 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 738 to 482. [2018-02-04 02:13:31,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 482 states. [2018-02-04 02:13:31,903 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 482 states to 482 states and 540 transitions. [2018-02-04 02:13:31,904 INFO L78 Accepts]: Start accepts. Automaton has 482 states and 540 transitions. Word has length 76 [2018-02-04 02:13:31,904 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:31,904 INFO L432 AbstractCegarLoop]: Abstraction has 482 states and 540 transitions. [2018-02-04 02:13:31,904 INFO L433 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-02-04 02:13:31,904 INFO L276 IsEmpty]: Start isEmpty. Operand 482 states and 540 transitions. [2018-02-04 02:13:31,904 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-02-04 02:13:31,904 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:31,904 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:31,904 INFO L371 AbstractCegarLoop]: === Iteration 64 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:31,904 INFO L82 PathProgramCache]: Analyzing trace with hash -1267236716, now seen corresponding path program 3 times [2018-02-04 02:13:31,905 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:31,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:31,914 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:32,849 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 7 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:32,849 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:32,850 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-02-04 02:13:32,850 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:32,850 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:32,850 INFO L182 omatonBuilderFactory]: Interpolants [39104#(and (= main_~x~0.base |main_#t~mem10.base|) (= main_~y~0.offset 0) (= |main_#t~mem10.offset| main_~x~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 39105#(and (= 1 (select |#valid| main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= 0 main_~y~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 39106#(and (= main_~y~0.offset 0) (= (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= (select |#valid| main_~y~0.base) 1) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem11.base|)) (= 0 main_~x~0.offset)), 39107#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 39108#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 39109#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 39110#(and (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) |main_#t~mem10.base|) 0)) (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset |main_#t~mem10.offset|)) |main_#t~mem10.base|) 0) main_~x~0.offset) (not (= main_~x~0.base |main_#t~mem10.base|)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~mem10.offset|)), 39111#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))), 39112#(and (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= main_~x~0.base |main_#t~mem11.base|)) (= |main_#t~mem11.base| (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base) 0)) (= (select (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset) 0) main_~x~0.offset)), 39113#(and (not (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset))) (= (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= main_~y~0.offset 0) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset)) 0))), 39114#(and (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~y~0.offset)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) 0) main_~x~0.offset) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) 0))))), 39115#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0)))), 39116#(or (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0))) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 39117#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0)))), 39118#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)) 0))) (and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset 0))), 39119#(or (not (= 0 main_~y~1.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)))), 39120#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= 0 main_~z~0.offset))), 39121#(or (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem20.base|) 0)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem20.base|) 0))) (not (= 0 main_~z~0.offset))), 39122#(or (not (= 0 main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 39123#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 39124#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 39125#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem20.offset|) (= main_~x~1.base |main_#t~mem20.base|))), 39126#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))), 39127#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 39096#true, 39097#false, 39098#(= 0 |main_#t~malloc1.offset|), 39099#(= 0 main_~x~0.offset), 39100#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 39101#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 39102#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 39103#(and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset))] [2018-02-04 02:13:32,850 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 7 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:32,850 INFO L409 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-02-04 02:13:32,851 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-02-04 02:13:32,851 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=83, Invalid=909, Unknown=0, NotChecked=0, Total=992 [2018-02-04 02:13:32,851 INFO L87 Difference]: Start difference. First operand 482 states and 540 transitions. Second operand 32 states. [2018-02-04 02:13:35,334 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:35,335 INFO L93 Difference]: Finished difference Result 776 states and 875 transitions. [2018-02-04 02:13:35,335 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-02-04 02:13:35,335 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 76 [2018-02-04 02:13:35,335 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:35,336 INFO L225 Difference]: With dead ends: 776 [2018-02-04 02:13:35,336 INFO L226 Difference]: Without dead ends: 776 [2018-02-04 02:13:35,337 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 7 SyntacticMatches, 8 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1359 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=684, Invalid=5478, Unknown=0, NotChecked=0, Total=6162 [2018-02-04 02:13:35,338 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 776 states. [2018-02-04 02:13:35,342 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 776 to 520. [2018-02-04 02:13:35,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 520 states. [2018-02-04 02:13:35,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 520 states to 520 states and 580 transitions. [2018-02-04 02:13:35,343 INFO L78 Accepts]: Start accepts. Automaton has 520 states and 580 transitions. Word has length 76 [2018-02-04 02:13:35,343 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:35,343 INFO L432 AbstractCegarLoop]: Abstraction has 520 states and 580 transitions. [2018-02-04 02:13:35,343 INFO L433 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-02-04 02:13:35,344 INFO L276 IsEmpty]: Start isEmpty. Operand 520 states and 580 transitions. [2018-02-04 02:13:35,344 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-02-04 02:13:35,344 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:35,344 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:35,344 INFO L371 AbstractCegarLoop]: === Iteration 65 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:35,345 INFO L82 PathProgramCache]: Analyzing trace with hash -76491029, now seen corresponding path program 1 times [2018-02-04 02:13:35,345 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:35,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:35,362 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:35,790 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 10 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:35,791 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:35,791 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-02-04 02:13:35,791 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:35,791 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:35,791 INFO L182 omatonBuilderFactory]: Interpolants [40544#(= (select |#valid| main_~first~0.base) 1), 40523#true, 40524#false, 40525#(and (= 0 |main_#t~malloc1.offset|) (not (= 0 |main_#t~malloc1.base|))), 40526#(and (not (= 0 main_~x~0.base)) (= 0 main_~x~0.offset)), 40527#(and (not (= 0 |main_#t~malloc8.base|)) (not (= 0 main_~x~0.base)) (= 0 main_~x~0.offset)), 40528#(and (not (= 0 main_~x~0.base)) (not (= 0 main_~y~0.base)) (= 0 main_~x~0.offset)), 40529#(and (not (= 0 main_~x~0.base)) (not (= 0 main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 40530#(and (= 1 (select |#valid| main_~y~0.base)) (not (= 0 main_~x~0.base)) (not (= 0 main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 40531#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 40532#(and (not (= 0 main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 40533#(and (not (= 0 main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 1 (select |#valid| |main_#t~malloc1.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 40534#(and (not (= 0 main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 40535#(and (not (= 0 main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)))) (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.offset main_~first~0.offset)), 40536#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= 0 main_~first~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 40537#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= 0 main_~x~1.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 40538#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem18.base|)) (= 1 (select |#valid| |main_#t~mem18.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= main_~x~1.base |main_#t~mem18.base|)) (not (= 0 main_~x~1.base))), 40539#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= main_~x~1.base main_~first~0.base)) (not (= 0 main_~x~1.base)) (= 1 (select |#valid| main_~first~0.base))), 40540#(and (not (= 0 |main_#t~mem19.base|)) (not (= main_~x~1.base main_~first~0.base)) (not (= 0 main_~x~1.base)) (= 1 (select |#valid| main_~first~0.base)) (not (= |main_#t~mem19.base| main_~first~0.base))), 40541#(and (not (= main_~y~1.base main_~first~0.base)) (not (= 0 main_~y~1.base)) (not (= main_~x~1.base main_~first~0.base)) (not (= 0 main_~x~1.base)) (= 1 (select |#valid| main_~first~0.base))), 40542#(and (= 1 (select (store |#valid| main_~z~0.base 0) main_~first~0.base)) (not (= main_~x~1.base main_~first~0.base)) (not (= 0 main_~z~0.base)) (not (= 0 main_~x~1.base))), 40543#(and (= 1 (select (store |#valid| main_~x~1.base 0) main_~first~0.base)) (not (= 0 main_~x~1.base)))] [2018-02-04 02:13:35,791 INFO L134 CoverageAnalysis]: Checked inductivity of 33 backedges. 10 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:35,791 INFO L409 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-02-04 02:13:35,792 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-02-04 02:13:35,792 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=402, Unknown=0, NotChecked=0, Total=462 [2018-02-04 02:13:35,792 INFO L87 Difference]: Start difference. First operand 520 states and 580 transitions. Second operand 22 states. [2018-02-04 02:13:37,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:37,389 INFO L93 Difference]: Finished difference Result 618 states and 698 transitions. [2018-02-04 02:13:37,389 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-02-04 02:13:37,389 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 77 [2018-02-04 02:13:37,389 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:37,390 INFO L225 Difference]: With dead ends: 618 [2018-02-04 02:13:37,390 INFO L226 Difference]: Without dead ends: 618 [2018-02-04 02:13:37,390 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 9 SyntacticMatches, 6 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 792 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=666, Invalid=2994, Unknown=0, NotChecked=0, Total=3660 [2018-02-04 02:13:37,391 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 618 states. [2018-02-04 02:13:37,393 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 618 to 526. [2018-02-04 02:13:37,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 526 states. [2018-02-04 02:13:37,393 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 526 states to 526 states and 587 transitions. [2018-02-04 02:13:37,393 INFO L78 Accepts]: Start accepts. Automaton has 526 states and 587 transitions. Word has length 77 [2018-02-04 02:13:37,394 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:37,394 INFO L432 AbstractCegarLoop]: Abstraction has 526 states and 587 transitions. [2018-02-04 02:13:37,394 INFO L433 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-02-04 02:13:37,394 INFO L276 IsEmpty]: Start isEmpty. Operand 526 states and 587 transitions. [2018-02-04 02:13:37,394 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-02-04 02:13:37,394 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:37,394 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:37,394 INFO L371 AbstractCegarLoop]: === Iteration 66 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:37,394 INFO L82 PathProgramCache]: Analyzing trace with hash 288700761, now seen corresponding path program 1 times [2018-02-04 02:13:37,395 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:37,405 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:37,406 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:37,943 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 7 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:37,943 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:37,943 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-02-04 02:13:37,943 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:37,943 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:37,943 INFO L182 omatonBuilderFactory]: Interpolants [41792#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset)), 41793#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 41794#(= 1 (select |#valid| |main_#t~mem19.base|)), 41795#(= 1 (select |#valid| main_~y~1.base)), 41773#true, 41774#false, 41775#(and (= 0 |main_#t~malloc1.offset|) (not (= 0 |main_#t~malloc1.base|))), 41776#(and (not (= 0 main_~x~0.base)) (= 0 main_~x~0.offset)), 41777#(and (= 1 (select |#valid| main_~x~0.base)) (not (= 0 main_~x~0.base)) (= 0 main_~x~0.offset)), 41778#(and (not (= 0 main_~first~0.base)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 41779#(and (not (= 0 main_~first~0.base)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 41780#(and (not (= 0 main_~first~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 41781#(and (not (= 0 main_~first~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| |main_#t~malloc8.base|)) (= (select |#length| main_~first~0.base) 12))), 41782#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= 0 main_~first~0.base)) (not (= main_~first~0.base main_~y~0.base))) (= (select |#length| main_~first~0.base) 12)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 41783#(and (= 1 (select |#valid| main_~y~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= 0 main_~first~0.base)) (not (= main_~first~0.base main_~y~0.base))) (= (select |#length| main_~first~0.base) 12)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 41784#(and (or (and (not (= 0 main_~first~0.base)) (not (= main_~first~0.base main_~y~0.base)) (= 1 (select |#valid| main_~y~0.base))) (= (select |#length| main_~first~0.base) 12)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 41785#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (or (and (not (= 0 main_~first~0.base)) (not (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~x~0.base) main_~x~0.offset)))) (= (select |#length| main_~first~0.base) 12))), 41786#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12))) (or (and (not (= 0 main_~first~0.base)) (= 1 (select |#valid| (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) main_~x~0.offset))) (not (= main_~first~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) main_~x~0.offset)))) (= (select |#length| main_~first~0.base) 12)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12)))), 41787#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (or (= (select |#length| main_~first~0.base) 12) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))) (= main_~x~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 41788#(and (= main_~first~0.offset 0) (or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= 0 main_~first~0.base))) (= (select |#length| main_~first~0.base) 12)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 41789#(and (= main_~first~0.offset 0) (or (and (= 1 (select (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= 0 main_~x~1.base))) (= (select |#length| main_~first~0.base) 12)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 41790#(and (= 1 (select (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) 0))) (= 0 |main_#t~mem18.offset|) (not (= 0 main_~x~1.base))), 41791#(and (= 0 main_~first~0.offset) (= 1 (select (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= 0 main_~x~1.base)))] [2018-02-04 02:13:37,943 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 7 proven. 29 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:37,944 INFO L409 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-02-04 02:13:37,944 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-02-04 02:13:37,944 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=453, Unknown=0, NotChecked=0, Total=506 [2018-02-04 02:13:37,944 INFO L87 Difference]: Start difference. First operand 526 states and 587 transitions. Second operand 23 states. [2018-02-04 02:13:39,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:39,170 INFO L93 Difference]: Finished difference Result 599 states and 671 transitions. [2018-02-04 02:13:39,170 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-02-04 02:13:39,171 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 78 [2018-02-04 02:13:39,171 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:39,172 INFO L225 Difference]: With dead ends: 599 [2018-02-04 02:13:39,172 INFO L226 Difference]: Without dead ends: 599 [2018-02-04 02:13:39,172 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 377 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=351, Invalid=1905, Unknown=0, NotChecked=0, Total=2256 [2018-02-04 02:13:39,172 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 599 states. [2018-02-04 02:13:39,175 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 599 to 564. [2018-02-04 02:13:39,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 564 states. [2018-02-04 02:13:39,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 564 states to 564 states and 630 transitions. [2018-02-04 02:13:39,175 INFO L78 Accepts]: Start accepts. Automaton has 564 states and 630 transitions. Word has length 78 [2018-02-04 02:13:39,175 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:39,175 INFO L432 AbstractCegarLoop]: Abstraction has 564 states and 630 transitions. [2018-02-04 02:13:39,175 INFO L433 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-02-04 02:13:39,175 INFO L276 IsEmpty]: Start isEmpty. Operand 564 states and 630 transitions. [2018-02-04 02:13:39,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-02-04 02:13:39,176 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:39,176 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:39,176 INFO L371 AbstractCegarLoop]: === Iteration 67 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:39,176 INFO L82 PathProgramCache]: Analyzing trace with hash 288700762, now seen corresponding path program 1 times [2018-02-04 02:13:39,176 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:39,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:39,188 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:39,541 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 13 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:39,541 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:39,541 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2018-02-04 02:13:39,541 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:39,541 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:39,541 INFO L182 omatonBuilderFactory]: Interpolants [43012#true, 43013#false, 43014#(= 0 |main_#t~malloc1.offset|), 43015#(= main_~x~0.offset 0), 43016#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 43017#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 43018#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 43019#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 43020#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc8.base|)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc8.offset|)), 43021#(and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset)), 43022#(and (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~x~0.base) main_~x~0.offset))) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) main_~x~0.base) main_~x~0.offset))), 43023#(and (= main_~first~0.offset 0) (= 12 (select |#length| (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) main_~x~0.offset))) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset) main_~x~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12)))), 43024#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~x~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 43025#(and (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 43026#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) 0))) (= 0 |main_#t~mem18.offset|)), 43027#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0))), 43028#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))), 43029#(and (= 12 (select |#length| |main_#t~mem19.base|)) (= 0 |main_#t~mem19.offset|)), 43030#(and (= main_~y~1.offset 0) (= (select |#length| main_~y~1.base) 12))] [2018-02-04 02:13:39,541 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 13 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:39,541 INFO L409 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-02-04 02:13:39,542 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-02-04 02:13:39,542 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=291, Unknown=0, NotChecked=0, Total=342 [2018-02-04 02:13:39,542 INFO L87 Difference]: Start difference. First operand 564 states and 630 transitions. Second operand 19 states. [2018-02-04 02:13:40,305 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:40,305 INFO L93 Difference]: Finished difference Result 647 states and 723 transitions. [2018-02-04 02:13:40,305 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-02-04 02:13:40,305 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 78 [2018-02-04 02:13:40,305 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:40,306 INFO L225 Difference]: With dead ends: 647 [2018-02-04 02:13:40,306 INFO L226 Difference]: Without dead ends: 647 [2018-02-04 02:13:40,306 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 253 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=264, Invalid=1218, Unknown=0, NotChecked=0, Total=1482 [2018-02-04 02:13:40,307 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 647 states. [2018-02-04 02:13:40,309 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 647 to 579. [2018-02-04 02:13:40,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 579 states. [2018-02-04 02:13:40,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 579 states to 579 states and 651 transitions. [2018-02-04 02:13:40,310 INFO L78 Accepts]: Start accepts. Automaton has 579 states and 651 transitions. Word has length 78 [2018-02-04 02:13:40,310 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:40,310 INFO L432 AbstractCegarLoop]: Abstraction has 579 states and 651 transitions. [2018-02-04 02:13:40,310 INFO L433 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-02-04 02:13:40,310 INFO L276 IsEmpty]: Start isEmpty. Operand 579 states and 651 transitions. [2018-02-04 02:13:40,311 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-02-04 02:13:40,311 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:40,311 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:40,311 INFO L371 AbstractCegarLoop]: === Iteration 68 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:40,311 INFO L82 PathProgramCache]: Analyzing trace with hash 512046055, now seen corresponding path program 3 times [2018-02-04 02:13:40,311 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:40,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:40,323 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:41,005 INFO L134 CoverageAnalysis]: Checked inductivity of 37 backedges. 11 proven. 24 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 02:13:41,005 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:41,005 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-02-04 02:13:41,005 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:41,005 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:41,005 INFO L182 omatonBuilderFactory]: Interpolants [44300#true, 44301#false, 44302#(= 0 |main_#t~malloc1.offset|), 44303#(= 0 main_~x~0.offset), 44304#(and (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0) (+ main_~x~0.offset 12))) (= 1 (select |#valid| main_~x~0.base)) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) 0) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 44305#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 44306#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 44307#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 44308#(and (= main_~x~0.base |main_#t~mem10.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (= 0 |main_#t~mem10.offset|) (= 0 main_~x~0.offset)), 44309#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 44310#(and (= 0 (select (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset) (+ main_~x~0.offset 12))) (= 0 (select (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base) (+ main_~x~0.offset 12))) (not (= main_~y~0.base |main_#t~mem11.base|)) (= |main_#t~mem11.base| main_~x~0.base) (not (= (+ main_~x~0.offset 8) |main_#t~mem11.offset|)) (= 0 main_~x~0.offset)), 44311#(and (= 0 (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 44312#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 main_~x~0.offset)), 44313#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base))), 44314#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base)) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= main_~x~0.base |main_#t~mem10.base|))), 44315#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base))), 44316#(and (or (= main_~x~0.base main_~y~0.base) (and (= 0 (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~x~0.base) (+ main_~x~0.offset 12))))) (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (not (= main_~x~0.base |main_#t~mem11.base|))), 44317#(and (or (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)) (or (and (= 0 (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~x~0.base) (+ main_~x~0.offset 12)))) (= main_~x~0.base main_~y~0.base))), 44318#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12)))) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset))), 44319#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 44320#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0))), 44321#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (and (= 0 |main_#t~mem18.base|) (= 0 |main_#t~mem18.offset|))), 44322#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0))), 44323#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset 0))), 44324#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0))), 44325#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= 0 main_~z~0.offset))), 44326#(and (= main_~first~0.base 0) (= 0 main_~first~0.offset))] [2018-02-04 02:13:41,005 INFO L134 CoverageAnalysis]: Checked inductivity of 37 backedges. 11 proven. 24 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 02:13:41,006 INFO L409 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-02-04 02:13:41,006 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-02-04 02:13:41,006 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=610, Unknown=0, NotChecked=0, Total=702 [2018-02-04 02:13:41,006 INFO L87 Difference]: Start difference. First operand 579 states and 651 transitions. Second operand 27 states. [2018-02-04 02:13:43,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:43,300 INFO L93 Difference]: Finished difference Result 758 states and 851 transitions. [2018-02-04 02:13:43,301 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 60 states. [2018-02-04 02:13:43,301 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 79 [2018-02-04 02:13:43,301 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:43,302 INFO L225 Difference]: With dead ends: 758 [2018-02-04 02:13:43,302 INFO L226 Difference]: Without dead ends: 758 [2018-02-04 02:13:43,302 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 8 SyntacticMatches, 8 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1958 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=1167, Invalid=5805, Unknown=0, NotChecked=0, Total=6972 [2018-02-04 02:13:43,303 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 758 states. [2018-02-04 02:13:43,305 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 758 to 577. [2018-02-04 02:13:43,305 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 577 states. [2018-02-04 02:13:43,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 577 states to 577 states and 649 transitions. [2018-02-04 02:13:43,305 INFO L78 Accepts]: Start accepts. Automaton has 577 states and 649 transitions. Word has length 79 [2018-02-04 02:13:43,305 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:43,305 INFO L432 AbstractCegarLoop]: Abstraction has 577 states and 649 transitions. [2018-02-04 02:13:43,305 INFO L433 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-02-04 02:13:43,305 INFO L276 IsEmpty]: Start isEmpty. Operand 577 states and 649 transitions. [2018-02-04 02:13:43,306 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-02-04 02:13:43,306 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:43,306 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:43,306 INFO L371 AbstractCegarLoop]: === Iteration 69 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:43,306 INFO L82 PathProgramCache]: Analyzing trace with hash -1731439782, now seen corresponding path program 1 times [2018-02-04 02:13:43,307 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:43,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:43,317 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:43,613 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 13 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:43,613 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:43,613 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-02-04 02:13:43,613 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:43,614 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:43,614 INFO L182 omatonBuilderFactory]: Interpolants [45792#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset) main_~x~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12)))), 45793#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 45794#(and (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 45795#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) 0)) (= 0 |main_#t~mem18.offset|)), 45796#(and (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0))), 45797#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 45798#(= 0 |main_#t~mem19.offset|), 45799#(= 0 main_~y~1.offset), 45800#(= main_~z~0.offset 0), 45781#true, 45782#false, 45783#(= 0 |main_#t~malloc1.offset|), 45784#(= main_~x~0.offset 0), 45785#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 45786#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 45787#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 45788#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 45789#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc8.offset|)), 45790#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= 0 main_~y~0.offset)), 45791#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) main_~x~0.base) main_~x~0.offset)))] [2018-02-04 02:13:43,614 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 13 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:43,614 INFO L409 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-02-04 02:13:43,614 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-02-04 02:13:43,614 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=53, Invalid=327, Unknown=0, NotChecked=0, Total=380 [2018-02-04 02:13:43,614 INFO L87 Difference]: Start difference. First operand 577 states and 649 transitions. Second operand 20 states. [2018-02-04 02:13:44,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:44,536 INFO L93 Difference]: Finished difference Result 688 states and 768 transitions. [2018-02-04 02:13:44,536 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-02-04 02:13:44,536 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 80 [2018-02-04 02:13:44,536 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:44,537 INFO L225 Difference]: With dead ends: 688 [2018-02-04 02:13:44,537 INFO L226 Difference]: Without dead ends: 688 [2018-02-04 02:13:44,538 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 477 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=374, Invalid=1978, Unknown=0, NotChecked=0, Total=2352 [2018-02-04 02:13:44,538 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 688 states. [2018-02-04 02:13:44,540 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 688 to 579. [2018-02-04 02:13:44,540 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 579 states. [2018-02-04 02:13:44,541 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 579 states to 579 states and 651 transitions. [2018-02-04 02:13:44,541 INFO L78 Accepts]: Start accepts. Automaton has 579 states and 651 transitions. Word has length 80 [2018-02-04 02:13:44,541 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:44,541 INFO L432 AbstractCegarLoop]: Abstraction has 579 states and 651 transitions. [2018-02-04 02:13:44,541 INFO L433 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-02-04 02:13:44,541 INFO L276 IsEmpty]: Start isEmpty. Operand 579 states and 651 transitions. [2018-02-04 02:13:44,541 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-02-04 02:13:44,542 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:44,542 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:44,542 INFO L371 AbstractCegarLoop]: === Iteration 70 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:44,542 INFO L82 PathProgramCache]: Analyzing trace with hash -1306442235, now seen corresponding path program 2 times [2018-02-04 02:13:44,542 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:44,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:44,551 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:45,929 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:45,929 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:45,929 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-02-04 02:13:45,930 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:45,930 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:45,930 INFO L182 omatonBuilderFactory]: Interpolants [47129#true, 47130#false, 47131#(= |#valid| |old(#valid)|), 47132#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|) (not (= 0 |main_#t~malloc1.base|))), 47133#(and (not (= 0 main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 47134#(and (= 1 (select |#valid| main_~x~0.base)) (not (= 0 main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 47135#(and (not (= main_~x~0.base |main_#t~malloc8.base|)) (not (= 0 |main_#t~malloc8.base|)) (not (= 0 main_~x~0.base)) (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) |main_#t~malloc8.base| 0)) (= 0 main_~x~0.offset)), 47136#(and (not (= 0 main_~x~0.base)) (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 47137#(and (= 1 (select |#valid| main_~y~0.base)) (not (= 0 main_~x~0.base)) (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 47138#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (= 0 main_~x~0.offset)), 47139#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 |main_#t~malloc8.base|)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 main_~x~0.base)) (or (= |old(#valid)| (store (store (store |#valid| |main_#t~malloc8.base| 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0)) (= main_~x~0.base |main_#t~malloc8.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 47140#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (not (= 0 main_~x~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= 0 main_~y~0.base)) (or (= (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 47141#(and (= main_~y~0.offset 0) (or (= main_~x~0.base main_~y~0.base) (= (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) |main_#t~mem10.base| 0) |old(#valid)|)) (not (= 0 main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= 0 |main_#t~mem10.base|)) (not (= main_~x~0.base |main_#t~mem10.base|)) (not (= 0 main_~y~0.base)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 47142#(and (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= |old(#valid)| (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) 0)))) (= main_~y~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= 0 main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (not (= 0 main_~y~0.base)) (= 0 main_~x~0.offset)), 47143#(and (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (or (= main_~x~0.base main_~y~0.base) (and (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset))) (= |old(#valid)| (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset) 0)))) (= main_~y~0.offset 0) (not (= 0 main_~x~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base |main_#t~mem11.base|)) (not (= 0 main_~y~0.base)) (= 0 main_~x~0.offset)), 47144#(and (or (= main_~x~0.base main_~y~0.base) (and (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset))) (= |old(#valid)| (store (store (store |#valid| main_~y~0.base 0) main_~x~0.base 0) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset) 0)) (= main_~y~0.offset 0) (not (= 0 main_~x~0.base)) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset))))) (= 0 main_~x~0.offset)), 47145#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) main_~x~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) |old(#valid)|) (not (= 0 main_~x~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))))) (= 0 main_~x~0.offset)), 47146#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (not (= 0 main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) 0) |old(#valid)|) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))) (= 0 main_~first~0.offset)), 47147#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) 0) |old(#valid)|) (not (= 0 main_~x~1.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))))) (= main_~x~1.offset 0)), 47148#(and (or (= main_~x~1.base |main_#t~mem19.base|) (and (= |main_#t~mem19.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0))) (= (store (store (store |#valid| |main_#t~mem19.base| 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0) 0) |old(#valid)|) (not (= 0 |main_#t~mem19.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0))) (not (= 0 main_~x~1.base)))) (= main_~x~1.offset 0)), 47149#(and (or (not (= 0 main_~y~1.offset)) (and (= |old(#valid)| (store (store (store |#valid| main_~y~1.base 0) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 main_~y~1.base)) (not (= 0 main_~x~1.base)) (= main_~y~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 47150#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= (store (store (store |#valid| main_~z~0.base (select (store |#valid| main_~z~0.base 0) main_~z~0.base)) main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) 0) |old(#valid)|) (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (not (= 0 main_~z~0.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= 0 main_~x~1.base))) (not (= 0 main_~z~0.offset))), 47151#(or (and (not (= 0 |main_#t~mem20.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem20.base|)) (= (store (store (store |#valid| main_~z~0.base (select (store |#valid| main_~z~0.base 0) main_~z~0.base)) main_~x~1.base 0) |main_#t~mem20.base| 0) |old(#valid)|) (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (not (= 0 main_~z~0.base)) (not (= main_~x~1.base |main_#t~mem20.base|)) (not (= main_~z~0.base main_~x~1.base)) (not (= 0 main_~x~1.base))) (not (= 0 main_~z~0.offset))), 47152#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~y~1.base)) (not (= 0 main_~y~1.base)) (not (= main_~x~1.base main_~y~1.base)) (= main_~z~0.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (not (= 0 main_~z~0.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= 0 main_~x~1.base)) (= (store (store (store |#valid| main_~z~0.base (select (store |#valid| main_~z~0.base 0) main_~z~0.base)) main_~x~1.base 0) main_~y~1.base 0) |old(#valid)|)) (not (= 0 main_~z~0.offset))), 47153#(and (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) main_~y~1.base 0)) (not (= 0 main_~y~1.base)) (not (= main_~x~1.base main_~y~1.base)) (not (= 0 main_~x~1.base))), 47154#(and (= (store (store |#valid| main_~x~1.base 0) main_~z~0.base (select (store |#valid| main_~z~0.base 0) main_~z~0.base)) |old(#valid)|) (not (= 0 main_~z~0.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= 0 main_~x~1.base))), 47155#(and (= (store |#valid| main_~x~1.base (select (store |#valid| main_~x~1.base 0) main_~x~1.base)) |old(#valid)|) (not (= 0 main_~x~1.base)))] [2018-02-04 02:13:45,930 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 0 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:45,930 INFO L409 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-02-04 02:13:45,931 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-02-04 02:13:45,931 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=645, Unknown=0, NotChecked=0, Total=702 [2018-02-04 02:13:45,931 INFO L87 Difference]: Start difference. First operand 579 states and 651 transitions. Second operand 27 states. [2018-02-04 02:13:47,623 WARN L146 SmtUtils]: Spent 130ms on a formula simplification. DAG size of input: 103 DAG size of output 94 [2018-02-04 02:13:48,415 WARN L146 SmtUtils]: Spent 112ms on a formula simplification. DAG size of input: 88 DAG size of output 73 [2018-02-04 02:13:48,600 WARN L146 SmtUtils]: Spent 113ms on a formula simplification. DAG size of input: 89 DAG size of output 71 [2018-02-04 02:13:48,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:48,711 INFO L93 Difference]: Finished difference Result 588 states and 659 transitions. [2018-02-04 02:13:48,711 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-02-04 02:13:48,711 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 80 [2018-02-04 02:13:48,711 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:48,712 INFO L225 Difference]: With dead ends: 588 [2018-02-04 02:13:48,712 INFO L226 Difference]: Without dead ends: 565 [2018-02-04 02:13:48,712 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 75 GetRequests, 6 SyntacticMatches, 15 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 574 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=259, Invalid=2821, Unknown=0, NotChecked=0, Total=3080 [2018-02-04 02:13:48,712 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 565 states. [2018-02-04 02:13:48,714 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 565 to 563. [2018-02-04 02:13:48,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 563 states. [2018-02-04 02:13:48,715 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 563 states to 563 states and 634 transitions. [2018-02-04 02:13:48,715 INFO L78 Accepts]: Start accepts. Automaton has 563 states and 634 transitions. Word has length 80 [2018-02-04 02:13:48,715 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:48,715 INFO L432 AbstractCegarLoop]: Abstraction has 563 states and 634 transitions. [2018-02-04 02:13:48,715 INFO L433 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-02-04 02:13:48,715 INFO L276 IsEmpty]: Start isEmpty. Operand 563 states and 634 transitions. [2018-02-04 02:13:48,716 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-02-04 02:13:48,716 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:48,716 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:48,716 INFO L371 AbstractCegarLoop]: === Iteration 71 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:48,716 INFO L82 PathProgramCache]: Analyzing trace with hash -87154377, now seen corresponding path program 2 times [2018-02-04 02:13:48,716 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:48,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:48,725 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:49,435 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 23 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:49,435 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:49,435 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-02-04 02:13:49,436 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:49,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-02-04 02:13:49,436 INFO L182 omatonBuilderFactory]: Interpolants [48384#(and (= 0 main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 48385#(= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)), 48386#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 48387#(= 1 (select |#valid| |main_#t~mem19.base|)), 48388#(= 1 (select |#valid| main_~y~1.base)), 48365#true, 48366#false, 48367#(= 0 |main_#t~malloc1.offset|), 48368#(= main_~x~0.offset 0), 48369#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 48370#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 48371#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 48372#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 48373#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 48374#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 48375#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) main_~x~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 48376#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 48377#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 48378#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 48379#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) 0)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base))), 48380#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)) (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) 0)) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))), 48381#(and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) 0)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12)))), 48382#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 48383#(and (= |main_#t~mem18.base| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) 0)) (= 0 |main_#t~mem18.offset|))] [2018-02-04 02:13:49,436 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 23 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:49,436 INFO L409 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-02-04 02:13:49,436 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-02-04 02:13:49,436 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=479, Unknown=0, NotChecked=0, Total=552 [2018-02-04 02:13:49,436 INFO L87 Difference]: Start difference. First operand 563 states and 634 transitions. Second operand 24 states. [2018-02-04 02:13:50,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:50,527 INFO L93 Difference]: Finished difference Result 668 states and 755 transitions. [2018-02-04 02:13:50,527 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-02-04 02:13:50,527 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 81 [2018-02-04 02:13:50,527 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:50,528 INFO L225 Difference]: With dead ends: 668 [2018-02-04 02:13:50,528 INFO L226 Difference]: Without dead ends: 668 [2018-02-04 02:13:50,528 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 6 SyntacticMatches, 10 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 534 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=351, Invalid=2199, Unknown=0, NotChecked=0, Total=2550 [2018-02-04 02:13:50,529 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 668 states. [2018-02-04 02:13:50,532 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 668 to 607. [2018-02-04 02:13:50,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 607 states. [2018-02-04 02:13:50,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 607 states to 607 states and 687 transitions. [2018-02-04 02:13:50,532 INFO L78 Accepts]: Start accepts. Automaton has 607 states and 687 transitions. Word has length 81 [2018-02-04 02:13:50,532 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:50,532 INFO L432 AbstractCegarLoop]: Abstraction has 607 states and 687 transitions. [2018-02-04 02:13:50,533 INFO L433 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-02-04 02:13:50,533 INFO L276 IsEmpty]: Start isEmpty. Operand 607 states and 687 transitions. [2018-02-04 02:13:50,533 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-02-04 02:13:50,533 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:50,533 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:50,533 INFO L371 AbstractCegarLoop]: === Iteration 72 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:50,533 INFO L82 PathProgramCache]: Analyzing trace with hash -87154376, now seen corresponding path program 2 times [2018-02-04 02:13:50,534 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:50,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:50,543 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:51,263 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 23 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:51,263 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:51,263 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-02-04 02:13:51,263 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:51,264 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:51,264 INFO L182 omatonBuilderFactory]: Interpolants [49728#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 49729#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 49730#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 49731#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~x~0.base) 1) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) 0) (= 0 main_~x~0.offset)), 49732#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset) main_~x~0.offset) 0) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) main_~x~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 49733#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 49734#(and (= main_~first~0.offset 0) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 49735#(and (= main_~first~0.offset 0) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) 0) 0) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| main_~last~0.base) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 49736#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) 0)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (+ main_~last~0.offset 12) 0)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) 0) 0)), 49737#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= (select (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset) 0) 0) (= (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)) (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) 0)) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))), 49738#(and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) 0) 0) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) 0)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12)))), 49739#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 49740#(and (= |main_#t~mem18.base| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) 0)) (= 0 |main_#t~mem18.offset|) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) 0) 0)), 49741#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) 0) 0) (= 0 main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))), 49742#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 49743#(and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset |main_#t~mem19.offset|)), 49744#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 49722#true, 49723#false, 49724#(= 0 |main_#t~malloc1.offset|), 49725#(= main_~x~0.offset 0), 49726#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 49727#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1))] [2018-02-04 02:13:51,264 INFO L134 CoverageAnalysis]: Checked inductivity of 68 backedges. 23 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:51,264 INFO L409 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-02-04 02:13:51,264 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-02-04 02:13:51,264 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=435, Unknown=0, NotChecked=0, Total=506 [2018-02-04 02:13:51,264 INFO L87 Difference]: Start difference. First operand 607 states and 687 transitions. Second operand 23 states. [2018-02-04 02:13:52,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:52,367 INFO L93 Difference]: Finished difference Result 668 states and 754 transitions. [2018-02-04 02:13:52,368 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-02-04 02:13:52,368 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 81 [2018-02-04 02:13:52,368 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:52,369 INFO L225 Difference]: With dead ends: 668 [2018-02-04 02:13:52,369 INFO L226 Difference]: Without dead ends: 668 [2018-02-04 02:13:52,369 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 7 SyntacticMatches, 11 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 506 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=339, Invalid=2013, Unknown=0, NotChecked=0, Total=2352 [2018-02-04 02:13:52,369 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 668 states. [2018-02-04 02:13:52,389 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 668 to 606. [2018-02-04 02:13:52,389 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 606 states. [2018-02-04 02:13:52,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 606 states to 606 states and 684 transitions. [2018-02-04 02:13:52,389 INFO L78 Accepts]: Start accepts. Automaton has 606 states and 684 transitions. Word has length 81 [2018-02-04 02:13:52,389 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:52,390 INFO L432 AbstractCegarLoop]: Abstraction has 606 states and 684 transitions. [2018-02-04 02:13:52,390 INFO L433 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-02-04 02:13:52,390 INFO L276 IsEmpty]: Start isEmpty. Operand 606 states and 684 transitions. [2018-02-04 02:13:52,390 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-02-04 02:13:52,390 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:52,390 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:52,390 INFO L371 AbstractCegarLoop]: === Iteration 73 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:52,391 INFO L82 PathProgramCache]: Analyzing trace with hash -2136602366, now seen corresponding path program 2 times [2018-02-04 02:13:52,391 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:52,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:52,404 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:52,872 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 24 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:52,872 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:52,872 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-02-04 02:13:52,872 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:52,872 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:52,873 INFO L182 omatonBuilderFactory]: Interpolants [51075#true, 51076#false, 51077#(= 0 |main_#t~malloc1.offset|), 51078#(= main_~x~0.offset 0), 51079#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 51080#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 51081#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 51082#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 51083#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 51084#(and (not (= main_~x~0.base main_~last~0.base)) (= (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= (select |#valid| (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.offset main_~first~0.offset)), 51085#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= main_~last~0.offset main_~first~0.offset)), 51086#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 51087#(and (not (= |main_#t~mem10.base| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= |main_#t~mem10.base| main_~x~0.base) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 51088#(and (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 51089#(and (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base |main_#t~mem11.base|)) (= main_~last~0.offset main_~first~0.offset)), 51090#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (not (= main_~y~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 51091#(and (not (= (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~x~0.base) main_~x~0.offset) main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 51092#(and (not (= (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) main_~x~0.offset) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)))) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 51093#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~x~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))), 51094#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 51095#(not (= (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) 0) |main_#t~mem18.base|)), 51096#(not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) main_~first~0.base)), 51097#(or (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)) (not (= 0 main_~x~1.offset))), 51098#(or (not (= 0 main_~x~1.offset)) (not (= |main_#t~mem19.base| main_~x~1.base))), 51099#(or (not (= main_~y~1.base main_~x~1.base)) (not (= 0 main_~x~1.offset))), 51100#(not (= 0 main_~x~1.offset))] [2018-02-04 02:13:52,873 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 24 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:52,873 INFO L409 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-02-04 02:13:52,873 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-02-04 02:13:52,873 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=562, Unknown=0, NotChecked=0, Total=650 [2018-02-04 02:13:52,873 INFO L87 Difference]: Start difference. First operand 606 states and 684 transitions. Second operand 26 states. [2018-02-04 02:13:53,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:53,715 INFO L93 Difference]: Finished difference Result 744 states and 844 transitions. [2018-02-04 02:13:53,715 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-02-04 02:13:53,715 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 81 [2018-02-04 02:13:53,716 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:53,717 INFO L225 Difference]: With dead ends: 744 [2018-02-04 02:13:53,717 INFO L226 Difference]: Without dead ends: 743 [2018-02-04 02:13:53,717 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 5 SyntacticMatches, 6 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 616 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=474, Invalid=2388, Unknown=0, NotChecked=0, Total=2862 [2018-02-04 02:13:53,717 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 743 states. [2018-02-04 02:13:53,720 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 743 to 664. [2018-02-04 02:13:53,720 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 664 states. [2018-02-04 02:13:53,721 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 664 states to 664 states and 751 transitions. [2018-02-04 02:13:53,721 INFO L78 Accepts]: Start accepts. Automaton has 664 states and 751 transitions. Word has length 81 [2018-02-04 02:13:53,721 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:53,721 INFO L432 AbstractCegarLoop]: Abstraction has 664 states and 751 transitions. [2018-02-04 02:13:53,721 INFO L433 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-02-04 02:13:53,721 INFO L276 IsEmpty]: Start isEmpty. Operand 664 states and 751 transitions. [2018-02-04 02:13:53,721 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-02-04 02:13:53,721 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:53,721 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:53,721 INFO L371 AbstractCegarLoop]: === Iteration 74 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:53,722 INFO L82 PathProgramCache]: Analyzing trace with hash 1598106064, now seen corresponding path program 2 times [2018-02-04 02:13:53,722 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:53,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:53,736 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:53,827 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:53,827 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:53,828 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-02-04 02:13:53,828 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:53,828 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:53,828 INFO L182 omatonBuilderFactory]: Interpolants [52576#(and (= main_~first~0.offset 0) (<= 20 (select |#length| main_~first~0.base))), 52568#true, 52569#false, 52570#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 52571#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 52572#(and (= 1 (select |#valid| main_~x~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 52573#(and (= 20 (select |#length| main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 52574#(and (= (select |#length| main_~last~0.base) 20) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 52575#(and (= main_~first~0.offset 0) (<= 20 (select |#length| main_~first~0.base)) (= (select |#valid| main_~first~0.base) 1))] [2018-02-04 02:13:53,828 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:53,828 INFO L409 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-02-04 02:13:53,828 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-02-04 02:13:53,828 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=51, Unknown=0, NotChecked=0, Total=72 [2018-02-04 02:13:53,828 INFO L87 Difference]: Start difference. First operand 664 states and 751 transitions. Second operand 9 states. [2018-02-04 02:13:54,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:54,016 INFO L93 Difference]: Finished difference Result 764 states and 885 transitions. [2018-02-04 02:13:54,016 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-02-04 02:13:54,016 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 82 [2018-02-04 02:13:54,017 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:54,018 INFO L225 Difference]: With dead ends: 764 [2018-02-04 02:13:54,018 INFO L226 Difference]: Without dead ends: 764 [2018-02-04 02:13:54,019 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 6 SyntacticMatches, 3 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=90, Invalid=182, Unknown=0, NotChecked=0, Total=272 [2018-02-04 02:13:54,019 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 764 states. [2018-02-04 02:13:54,024 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 764 to 664. [2018-02-04 02:13:54,024 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 664 states. [2018-02-04 02:13:54,024 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 664 states to 664 states and 750 transitions. [2018-02-04 02:13:54,025 INFO L78 Accepts]: Start accepts. Automaton has 664 states and 750 transitions. Word has length 82 [2018-02-04 02:13:54,025 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:54,025 INFO L432 AbstractCegarLoop]: Abstraction has 664 states and 750 transitions. [2018-02-04 02:13:54,025 INFO L433 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-02-04 02:13:54,025 INFO L276 IsEmpty]: Start isEmpty. Operand 664 states and 750 transitions. [2018-02-04 02:13:54,025 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-02-04 02:13:54,026 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:54,026 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:54,026 INFO L371 AbstractCegarLoop]: === Iteration 75 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:54,026 INFO L82 PathProgramCache]: Analyzing trace with hash 1234766924, now seen corresponding path program 1 times [2018-02-04 02:13:54,027 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:54,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:54,039 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:54,264 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 10 proven. 28 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-02-04 02:13:54,264 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:54,264 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [15] total 15 [2018-02-04 02:13:54,264 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:54,265 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:54,265 INFO L182 omatonBuilderFactory]: Interpolants [54025#true, 54026#false, 54027#(= 0 |main_#t~malloc1.offset|), 54028#(= main_~x~0.offset 0), 54029#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 54030#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 54031#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 54032#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 54033#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12)))), 54034#(and (= main_~first~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 54035#(= 0 |main_#t~mem18.offset|), 54036#(= 0 main_~first~0.offset), 54037#(and (= main_~x~1.base main_~first~0.base) (= main_~x~1.offset 0)), 54038#(and (= main_~x~1.offset 0) (= 1 (select |#valid| main_~x~1.base))), 54039#(or (= 1 (select (store |#valid| main_~z~0.base 0) main_~x~1.base)) (not (= 0 main_~z~0.offset))), 54040#(= 1 (select |#valid| main_~x~1.base))] [2018-02-04 02:13:54,265 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 10 proven. 28 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-02-04 02:13:54,265 INFO L409 AbstractCegarLoop]: Interpolant automaton has 16 states [2018-02-04 02:13:54,265 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2018-02-04 02:13:54,265 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2018-02-04 02:13:54,265 INFO L87 Difference]: Start difference. First operand 664 states and 750 transitions. Second operand 16 states. [2018-02-04 02:13:54,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:54,903 INFO L93 Difference]: Finished difference Result 723 states and 816 transitions. [2018-02-04 02:13:54,903 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-02-04 02:13:54,903 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 83 [2018-02-04 02:13:54,903 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:54,904 INFO L225 Difference]: With dead ends: 723 [2018-02-04 02:13:54,904 INFO L226 Difference]: Without dead ends: 723 [2018-02-04 02:13:54,904 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 368 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=396, Invalid=1496, Unknown=0, NotChecked=0, Total=1892 [2018-02-04 02:13:54,905 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 723 states. [2018-02-04 02:13:54,908 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 723 to 645. [2018-02-04 02:13:54,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 645 states. [2018-02-04 02:13:54,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 645 states to 645 states and 725 transitions. [2018-02-04 02:13:54,908 INFO L78 Accepts]: Start accepts. Automaton has 645 states and 725 transitions. Word has length 83 [2018-02-04 02:13:54,909 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:54,909 INFO L432 AbstractCegarLoop]: Abstraction has 645 states and 725 transitions. [2018-02-04 02:13:54,909 INFO L433 AbstractCegarLoop]: Interpolant automaton has 16 states. [2018-02-04 02:13:54,909 INFO L276 IsEmpty]: Start isEmpty. Operand 645 states and 725 transitions. [2018-02-04 02:13:54,909 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-02-04 02:13:54,909 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:54,909 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:54,909 INFO L371 AbstractCegarLoop]: === Iteration 76 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:54,909 INFO L82 PathProgramCache]: Analyzing trace with hash 1234766975, now seen corresponding path program 1 times [2018-02-04 02:13:54,910 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:54,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:54,920 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:55,974 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 19 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:55,974 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:55,974 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-02-04 02:13:55,974 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:55,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-02-04 02:13:55,974 INFO L182 omatonBuilderFactory]: Interpolants [55488#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) 0)) 0) 0) (= |main_#t~mem18.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) 0)) 0)) (= 0 |main_#t~mem18.offset|)), 55489#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0) 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) 0)) (= 0 main_~first~0.offset)), 55490#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))), 55491#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem19.base|) 0))), 55492#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 55493#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 55494#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem20.offset|) (= main_~x~1.base |main_#t~mem20.base|))), 55495#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))), 55496#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 55468#true, 55469#false, 55470#(= 0 |main_#t~malloc1.offset|), 55471#(= main_~x~0.offset 0), 55472#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 55473#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= (select |#valid| main_~last~0.base) 1)), 55474#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset 0)), 55475#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 55476#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 55477#(and (not (= main_~x~0.base main_~last~0.base)) (= (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= (select |#valid| (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.offset 0) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) 0)), 55478#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| |main_#t~malloc8.base|)) (= (select |#length| main_~first~0.base) 12)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|)), 55479#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#length| main_~first~0.base) 12)) (and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) 0) (= main_~y~0.offset 0) (= main_~first~0.offset main_~last~0.offset) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base))), 55480#(and (not (= |main_#t~mem10.base| main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (or (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#length| main_~first~0.base) 12)) (and (= |main_#t~mem10.offset| 0) (= main_~x~0.base |main_#t~mem10.base|) (= main_~y~0.offset 0) (= main_~first~0.offset main_~last~0.offset) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset) (not (= main_~x~0.base main_~y~0.base))), 55481#(and (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (or (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#length| main_~first~0.base) 12)) (and (= main_~y~0.offset 0) (= main_~first~0.offset main_~last~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) 0) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= 0 main_~first~0.offset) (not (= main_~x~0.base main_~y~0.base))), 55482#(and (or (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#length| main_~first~0.base) 12)) (and (= main_~y~0.offset 0) (= main_~first~0.offset main_~last~0.offset) (= main_~x~0.offset 0) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~y~0.base) main_~y~0.offset) 0) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem11.base|))), 55483#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (= main_~y~0.offset 0) (= main_~first~0.offset main_~last~0.offset) (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= (select (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset) main_~y~0.offset) 0) (not (= main_~y~0.base main_~last~0.base))) (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#length| main_~first~0.base) 12))) (not (= main_~x~0.base main_~y~0.base))), 55484#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#length| main_~first~0.base) 12)) (and (= main_~first~0.offset main_~last~0.offset) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~x~0.base) main_~x~0.offset)) 0)) (= main_~x~0.offset 0) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~x~0.base) main_~x~0.offset)) 0) 0)))), 55485#(and (= main_~first~0.offset 0) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.offset main_~last~0.offset) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12))) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) main_~x~0.offset)) 0) 0) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12)))), 55486#(and (= main_~first~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (= main_~x~0.offset 0) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 55487#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0) 0) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))] [2018-02-04 02:13:55,975 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 19 proven. 22 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:55,975 INFO L409 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-02-04 02:13:55,975 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-02-04 02:13:55,975 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=736, Unknown=0, NotChecked=0, Total=812 [2018-02-04 02:13:55,975 INFO L87 Difference]: Start difference. First operand 645 states and 725 transitions. Second operand 29 states. [2018-02-04 02:13:58,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:13:58,347 INFO L93 Difference]: Finished difference Result 727 states and 818 transitions. [2018-02-04 02:13:58,347 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2018-02-04 02:13:58,347 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 83 [2018-02-04 02:13:58,347 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:13:58,349 INFO L225 Difference]: With dead ends: 727 [2018-02-04 02:13:58,349 INFO L226 Difference]: Without dead ends: 727 [2018-02-04 02:13:58,349 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 5 SyntacticMatches, 8 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1064 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=641, Invalid=4471, Unknown=0, NotChecked=0, Total=5112 [2018-02-04 02:13:58,350 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 727 states. [2018-02-04 02:13:58,355 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 727 to 651. [2018-02-04 02:13:58,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 651 states. [2018-02-04 02:13:58,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 651 states to 651 states and 732 transitions. [2018-02-04 02:13:58,356 INFO L78 Accepts]: Start accepts. Automaton has 651 states and 732 transitions. Word has length 83 [2018-02-04 02:13:58,356 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:13:58,356 INFO L432 AbstractCegarLoop]: Abstraction has 651 states and 732 transitions. [2018-02-04 02:13:58,356 INFO L433 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-02-04 02:13:58,357 INFO L276 IsEmpty]: Start isEmpty. Operand 651 states and 732 transitions. [2018-02-04 02:13:58,357 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-02-04 02:13:58,357 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:13:58,357 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:13:58,357 INFO L371 AbstractCegarLoop]: === Iteration 77 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:13:58,358 INFO L82 PathProgramCache]: Analyzing trace with hash 2037689444, now seen corresponding path program 4 times [2018-02-04 02:13:58,358 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:13:58,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:13:58,368 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:13:59,037 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 11 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:59,037 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:13:59,037 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-02-04 02:13:59,037 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:13:59,037 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:59,037 INFO L182 omatonBuilderFactory]: Interpolants [56964#true, 56965#false, 56966#(and (= 0 |main_#t~malloc1.offset|) (not (= 0 |main_#t~malloc1.base|))), 56967#(and (not (= 0 main_~x~0.base)) (= main_~x~0.offset 0)), 56968#(and (= 1 (select |#valid| main_~x~0.base)) (not (= 0 main_~x~0.base)) (= 0 main_~x~0.offset)), 56969#(and (not (= 0 main_~first~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 56970#(and (not (= 0 main_~first~0.base)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 56971#(and (not (= 0 main_~first~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 56972#(and (not (= 0 main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 56973#(and (not (= 0 main_~first~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 56974#(and (not (= main_~first~0.base main_~x~0.base)) (not (= 0 main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 56975#(and (not (= 0 main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 1)), 56976#(and (not (= 0 main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) |main_#t~malloc1.base|)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 1 (select |#valid| |main_#t~malloc1.base|))), 56977#(and (not (= main_~first~0.base main_~x~0.base)) (not (= 0 main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 56978#(and (not (= main_~first~0.base main_~x~0.base)) (not (= 0 main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0)), 56979#(and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= 0 main_~first~0.base)) (not (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12)))) (not (= main_~x~0.base main_~last~0.base)) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12)))) (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12)))) (= main_~last~0.offset 0)), 56980#(and (not (= 0 main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 56981#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (= 1 (select (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))) (not (= 0 main_~x~1.base))), 56982#(and (= 1 (select (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) (+ 0 12)))) (not (= |main_#t~mem18.base| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) (+ 0 12)))) (not (= 0 main_~x~1.base))), 56983#(and (or (<= 1 main_~first~0.offset) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.base))), 56984#(or (<= 1 main_~first~0.offset) (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 56985#(or (and (= 1 (select (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~1.base 0))) (not (= 0 main_~x~1.offset))), 56986#(or (and (= 1 (select (store |#valid| main_~x~1.base 0) |main_#t~mem18.base|)) (not (= main_~x~1.base 0))) (not (= 0 main_~x~1.offset))), 56987#(or (not (= 0 main_~x~1.offset)) (and (= 1 (select (store |#valid| main_~x~1.base 0) main_~first~0.base)) (not (= main_~x~1.base 0)))), 56988#(= (select |#valid| main_~first~0.base) 1)] [2018-02-04 02:13:59,038 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 11 proven. 64 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:13:59,038 INFO L409 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-02-04 02:13:59,038 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-02-04 02:13:59,038 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=538, Unknown=0, NotChecked=0, Total=600 [2018-02-04 02:13:59,038 INFO L87 Difference]: Start difference. First operand 651 states and 732 transitions. Second operand 25 states. [2018-02-04 02:14:00,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:00,689 INFO L93 Difference]: Finished difference Result 739 states and 832 transitions. [2018-02-04 02:14:00,689 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-02-04 02:14:00,689 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 84 [2018-02-04 02:14:00,689 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:00,690 INFO L225 Difference]: With dead ends: 739 [2018-02-04 02:14:00,690 INFO L226 Difference]: Without dead ends: 739 [2018-02-04 02:14:00,690 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 5 SyntacticMatches, 8 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 450 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=398, Invalid=2254, Unknown=0, NotChecked=0, Total=2652 [2018-02-04 02:14:00,691 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 739 states. [2018-02-04 02:14:00,694 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 739 to 606. [2018-02-04 02:14:00,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 606 states. [2018-02-04 02:14:00,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 606 states to 606 states and 684 transitions. [2018-02-04 02:14:00,694 INFO L78 Accepts]: Start accepts. Automaton has 606 states and 684 transitions. Word has length 84 [2018-02-04 02:14:00,694 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:00,694 INFO L432 AbstractCegarLoop]: Abstraction has 606 states and 684 transitions. [2018-02-04 02:14:00,694 INFO L433 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-02-04 02:14:00,694 INFO L276 IsEmpty]: Start isEmpty. Operand 606 states and 684 transitions. [2018-02-04 02:14:00,695 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-02-04 02:14:00,695 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:00,695 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:00,695 INFO L371 AbstractCegarLoop]: === Iteration 78 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:00,695 INFO L82 PathProgramCache]: Analyzing trace with hash 2037689445, now seen corresponding path program 3 times [2018-02-04 02:14:00,695 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:00,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:00,705 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:01,285 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 26 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:01,285 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:01,285 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-02-04 02:14:01,285 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:01,285 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:01,286 INFO L182 omatonBuilderFactory]: Interpolants [58400#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 58401#(and (not (= main_~last~0.base main_~x~0.base)) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 58402#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 58403#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 58404#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 58405#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 58406#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 58407#(and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ 0 12))) (= 20 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ 0 12))))), 58408#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 20 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 58409#(and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) (+ 0 12)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) (+ 0 12)))), 58410#(or (<= 1 main_~first~0.offset) (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= (+ main_~first~0.offset 1) 0)), 58411#(or (and (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 58412#(or (and (= 20 (select |#length| |main_#t~mem18.base|)) (= 0 |main_#t~mem18.offset|)) (not (= 0 main_~x~1.offset))), 58413#(or (and (= (select |#length| main_~first~0.base) 20) (= 0 main_~first~0.offset)) (not (= 0 main_~x~1.offset))), 58414#(and (= (select |#length| main_~first~0.base) 20) (= 0 main_~first~0.offset)), 58392#true, 58393#false, 58394#(= 0 |main_#t~malloc1.offset|), 58395#(= main_~x~0.offset 0), 58396#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 58397#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 58398#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 58399#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset))] [2018-02-04 02:14:01,286 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 26 proven. 49 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:01,286 INFO L409 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-02-04 02:14:01,286 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-02-04 02:14:01,286 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=63, Invalid=443, Unknown=0, NotChecked=0, Total=506 [2018-02-04 02:14:01,286 INFO L87 Difference]: Start difference. First operand 606 states and 684 transitions. Second operand 23 states. [2018-02-04 02:14:02,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:02,436 INFO L93 Difference]: Finished difference Result 678 states and 766 transitions. [2018-02-04 02:14:02,436 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-02-04 02:14:02,436 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 84 [2018-02-04 02:14:02,436 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:02,437 INFO L225 Difference]: With dead ends: 678 [2018-02-04 02:14:02,437 INFO L226 Difference]: Without dead ends: 678 [2018-02-04 02:14:02,437 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 58 GetRequests, 5 SyntacticMatches, 9 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 454 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=281, Invalid=1789, Unknown=0, NotChecked=0, Total=2070 [2018-02-04 02:14:02,437 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 678 states. [2018-02-04 02:14:02,442 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 678 to 620. [2018-02-04 02:14:02,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 620 states. [2018-02-04 02:14:02,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 620 states to 620 states and 703 transitions. [2018-02-04 02:14:02,443 INFO L78 Accepts]: Start accepts. Automaton has 620 states and 703 transitions. Word has length 84 [2018-02-04 02:14:02,443 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:02,443 INFO L432 AbstractCegarLoop]: Abstraction has 620 states and 703 transitions. [2018-02-04 02:14:02,443 INFO L433 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-02-04 02:14:02,443 INFO L276 IsEmpty]: Start isEmpty. Operand 620 states and 703 transitions. [2018-02-04 02:14:02,444 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-02-04 02:14:02,444 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:02,444 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:02,444 INFO L371 AbstractCegarLoop]: === Iteration 79 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:02,445 INFO L82 PathProgramCache]: Analyzing trace with hash -1256137432, now seen corresponding path program 4 times [2018-02-04 02:14:02,445 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:02,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:02,461 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:03,039 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 23 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:03,039 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:03,040 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-02-04 02:14:03,040 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:03,040 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:03,040 INFO L182 omatonBuilderFactory]: Interpolants [59776#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 59777#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 main_~x~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0)), 59778#(and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ 0 12))))), 59779#(not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 59780#(not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) (+ 0 12)))), 59781#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 59782#(or (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 59783#(or (not (= 0 |main_#t~mem18.base|)) (not (= 0 main_~x~1.offset))), 59784#(or (not (= 0 main_~first~0.base)) (not (= 0 main_~x~1.offset))), 59785#(not (= 0 main_~first~0.base)), 59763#true, 59764#false, 59765#(= 0 |main_#t~malloc1.offset|), 59766#(= main_~x~0.offset 0), 59767#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 59768#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 59769#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 59770#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 59771#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 59772#(and (not (= main_~last~0.base main_~x~0.base)) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 59773#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 59774#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 59775#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (not (= 0 |main_#t~malloc1.base|)))] [2018-02-04 02:14:03,040 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 23 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:03,040 INFO L409 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-02-04 02:14:03,041 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-02-04 02:14:03,041 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=446, Unknown=0, NotChecked=0, Total=506 [2018-02-04 02:14:03,041 INFO L87 Difference]: Start difference. First operand 620 states and 703 transitions. Second operand 23 states. [2018-02-04 02:14:04,063 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:04,063 INFO L93 Difference]: Finished difference Result 675 states and 762 transitions. [2018-02-04 02:14:04,063 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-02-04 02:14:04,063 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 85 [2018-02-04 02:14:04,063 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:04,064 INFO L225 Difference]: With dead ends: 675 [2018-02-04 02:14:04,064 INFO L226 Difference]: Without dead ends: 675 [2018-02-04 02:14:04,065 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 6 SyntacticMatches, 8 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 491 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=322, Invalid=2030, Unknown=0, NotChecked=0, Total=2352 [2018-02-04 02:14:04,065 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 675 states. [2018-02-04 02:14:04,069 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 675 to 620. [2018-02-04 02:14:04,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 620 states. [2018-02-04 02:14:04,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 620 states to 620 states and 701 transitions. [2018-02-04 02:14:04,070 INFO L78 Accepts]: Start accepts. Automaton has 620 states and 701 transitions. Word has length 85 [2018-02-04 02:14:04,071 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:04,071 INFO L432 AbstractCegarLoop]: Abstraction has 620 states and 701 transitions. [2018-02-04 02:14:04,071 INFO L433 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-02-04 02:14:04,071 INFO L276 IsEmpty]: Start isEmpty. Operand 620 states and 701 transitions. [2018-02-04 02:14:04,071 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-02-04 02:14:04,072 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:04,072 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:04,072 INFO L371 AbstractCegarLoop]: === Iteration 80 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:04,072 INFO L82 PathProgramCache]: Analyzing trace with hash 2099173107, now seen corresponding path program 3 times [2018-02-04 02:14:04,073 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:04,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:04,089 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:05,556 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 7 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:05,557 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:05,557 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [30] total 30 [2018-02-04 02:14:05,557 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:05,557 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:05,557 INFO L182 omatonBuilderFactory]: Interpolants [61137#true, 61138#false, 61139#(= 0 |main_#t~malloc1.offset|), 61140#(= 0 main_~x~0.offset), 61141#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 61142#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 61143#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 61144#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 61145#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 61146#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 61147#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= 12 (select |#length| |main_#t~malloc8.base|)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 61148#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base)))), 61149#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| main_~y~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset |main_#t~mem10.offset|)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= |main_#t~mem10.base| main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset))) (and (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base))) (= 0 main_~first~0.offset)), 61150#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)) (and (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (= main_~first~0.base main_~y~0.base)))), 61151#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset))))), 61152#(and (or (and (= 12 (select |#length| main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= main_~first~0.base main_~y~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| main_~y~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~y~0.base) 1) (= main_~last~0.base main_~first~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset)), 61153#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))))), 61154#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base |main_#t~malloc8.base|))) (= (select |#length| main_~first~0.base) 12)) (not (= main_~x~0.base main_~last~0.base)) (or (= 0 main_~first~0.offset) (not (= (select |#length| main_~first~0.base) 12)))), 61155#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (= (select |#length| main_~first~0.base) 12)) (or (= 0 main_~first~0.offset) (not (= (select |#length| main_~first~0.base) 12)))), 61156#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base main_~last~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset |main_#t~mem10.offset|)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= 12 (select |#length| |main_#t~mem10.base|)) (not (= main_~y~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset))) (= (select |#length| main_~first~0.base) 12)) (not (= main_~x~0.base main_~last~0.base)) (or (= 0 main_~first~0.offset) (not (= (select |#length| main_~first~0.base) 12)))), 61157#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (= (select |#length| main_~first~0.base) 12)) (not (= main_~x~0.base main_~last~0.base)) (or (= 0 main_~first~0.offset) (not (= (select |#length| main_~first~0.base) 12)))), 61158#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 0 main_~first~0.offset) (not (= (select |#length| main_~first~0.base) 12))) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= (select |#length| main_~first~0.base) 12))), 61159#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base))) (= (select |#length| main_~first~0.base) 12)) (or (= 0 main_~first~0.offset) (not (= (select |#length| main_~first~0.base) 12)))), 61160#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~y~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset)) (= (select |#length| main_~first~0.base) 12)) (or (= 0 main_~first~0.offset) (not (= (select |#length| main_~first~0.base) 12)))), 61161#(and (or (and (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset)) (= (select |#length| main_~first~0.base) 12)) (not (= main_~x~0.base main_~last~0.base)) (or (= main_~first~0.offset 0) (not (= (select |#length| main_~first~0.base) 12)))), 61162#(and (or (= main_~first~0.offset 0) (not (= (select |#length| main_~first~0.base) 12))) (or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#length| main_~first~0.base) 12))), 61163#(and (or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))) (= (select |#length| main_~first~0.base) 12)) (or (= main_~first~0.offset 0) (not (= (select |#length| main_~first~0.base) 12)))), 61164#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 61165#(and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset |main_#t~mem19.offset|)), 61166#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))] [2018-02-04 02:14:05,557 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 7 proven. 43 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:05,558 INFO L409 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-02-04 02:14:05,558 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-02-04 02:14:05,558 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=745, Unknown=0, NotChecked=0, Total=870 [2018-02-04 02:14:05,558 INFO L87 Difference]: Start difference. First operand 620 states and 701 transitions. Second operand 30 states. [2018-02-04 02:14:08,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:08,068 INFO L93 Difference]: Finished difference Result 721 states and 824 transitions. [2018-02-04 02:14:08,068 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2018-02-04 02:14:08,068 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 85 [2018-02-04 02:14:08,069 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:08,069 INFO L225 Difference]: With dead ends: 721 [2018-02-04 02:14:08,069 INFO L226 Difference]: Without dead ends: 721 [2018-02-04 02:14:08,069 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 85 GetRequests, 8 SyntacticMatches, 12 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 796 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=675, Invalid=3747, Unknown=0, NotChecked=0, Total=4422 [2018-02-04 02:14:08,070 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 721 states. [2018-02-04 02:14:08,072 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 721 to 651. [2018-02-04 02:14:08,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 651 states. [2018-02-04 02:14:08,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 651 states to 651 states and 734 transitions. [2018-02-04 02:14:08,072 INFO L78 Accepts]: Start accepts. Automaton has 651 states and 734 transitions. Word has length 85 [2018-02-04 02:14:08,072 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:08,073 INFO L432 AbstractCegarLoop]: Abstraction has 651 states and 734 transitions. [2018-02-04 02:14:08,073 INFO L433 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-02-04 02:14:08,073 INFO L276 IsEmpty]: Start isEmpty. Operand 651 states and 734 transitions. [2018-02-04 02:14:08,073 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-02-04 02:14:08,073 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:08,073 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:08,073 INFO L371 AbstractCegarLoop]: === Iteration 81 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:08,073 INFO L82 PathProgramCache]: Analyzing trace with hash 1061751539, now seen corresponding path program 4 times [2018-02-04 02:14:08,074 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:08,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:08,085 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:08,906 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 10 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:08,906 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:08,906 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-02-04 02:14:08,906 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:08,907 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:08,907 INFO L182 omatonBuilderFactory]: Interpolants [62618#true, 62619#false, 62620#(= 0 |main_#t~malloc1.offset|), 62621#(= 0 main_~x~0.offset), 62622#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 62623#(and (= 1 (select |#valid| main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 62624#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 62625#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 62626#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base main_~last~0.base) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset)), 62627#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)))), 62628#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 62629#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (or (= |main_#t~malloc8.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| |main_#t~malloc8.base|)) (= (select |#length| main_~first~0.base) 12)) (or (= 0 main_~first~0.offset) (not (= (select |#length| main_~first~0.base) 12)))), 62630#(and (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base))), 62631#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem10.base| main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (or (= main_~y~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset)))) (not (= main_~y~0.base main_~last~0.base))))), 62632#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 1 (select |#valid| main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base))) (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)))), 62633#(and (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base))), 62634#(and (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base))), 62635#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base)) (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)))), 62636#(and (or (and (= 1 (select |#valid| (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base)) (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12))) (not (= main_~x~0.base main_~last~0.base))), 62637#(and (or (and (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)))) (and (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) 12))) (not (= main_~x~0.base main_~last~0.base))), 62638#(or (and (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) 12)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 62639#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (and (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) 12))), 62640#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 62641#(= 1 (select |#valid| |main_#t~mem19.base|)), 62642#(= 1 (select |#valid| main_~y~1.base))] [2018-02-04 02:14:08,907 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 10 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:08,907 INFO L409 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-02-04 02:14:08,907 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-02-04 02:14:08,907 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=78, Invalid=522, Unknown=0, NotChecked=0, Total=600 [2018-02-04 02:14:08,907 INFO L87 Difference]: Start difference. First operand 651 states and 734 transitions. Second operand 25 states. [2018-02-04 02:14:10,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:10,169 INFO L93 Difference]: Finished difference Result 689 states and 786 transitions. [2018-02-04 02:14:10,169 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-02-04 02:14:10,169 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 85 [2018-02-04 02:14:10,169 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:10,170 INFO L225 Difference]: With dead ends: 689 [2018-02-04 02:14:10,170 INFO L226 Difference]: Without dead ends: 689 [2018-02-04 02:14:10,170 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 62 GetRequests, 4 SyntacticMatches, 8 SemanticMatches, 50 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 417 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=477, Invalid=2175, Unknown=0, NotChecked=0, Total=2652 [2018-02-04 02:14:10,170 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 689 states. [2018-02-04 02:14:10,173 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 689 to 652. [2018-02-04 02:14:10,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 652 states. [2018-02-04 02:14:10,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 652 states to 652 states and 736 transitions. [2018-02-04 02:14:10,173 INFO L78 Accepts]: Start accepts. Automaton has 652 states and 736 transitions. Word has length 85 [2018-02-04 02:14:10,173 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:10,173 INFO L432 AbstractCegarLoop]: Abstraction has 652 states and 736 transitions. [2018-02-04 02:14:10,173 INFO L433 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-02-04 02:14:10,173 INFO L276 IsEmpty]: Start isEmpty. Operand 652 states and 736 transitions. [2018-02-04 02:14:10,174 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-02-04 02:14:10,174 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:10,174 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:10,174 INFO L371 AbstractCegarLoop]: === Iteration 82 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:10,174 INFO L82 PathProgramCache]: Analyzing trace with hash 1061751540, now seen corresponding path program 2 times [2018-02-04 02:14:10,174 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:10,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:10,187 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:11,159 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 10 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:11,159 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:11,159 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-02-04 02:14:11,160 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:11,160 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:11,160 INFO L182 omatonBuilderFactory]: Interpolants [64064#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))) (and (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) 12))), 64065#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))), 64066#(and (= 12 (select |#length| |main_#t~mem19.base|)) (= 0 |main_#t~mem19.offset|)), 64067#(and (= main_~y~1.offset 0) (= (select |#length| main_~y~1.base) 12)), 64041#true, 64042#false, 64043#(= 0 |main_#t~malloc1.offset|), 64044#(= 0 main_~x~0.offset), 64045#(and (= 12 (select |#length| |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 64046#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 64047#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 64048#(and (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 64049#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 64050#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 64051#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 64052#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 64053#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset)) main_~last~0.base) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (= 0 main_~first~0.offset) (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base)), 64054#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (not (= main_~last~0.base |main_#t~malloc8.base|)))), 64055#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)))), 64056#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem10.base| main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset |main_#t~mem10.offset|)) main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 64057#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)))), 64058#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 64059#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base))) (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)))), 64060#(and (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~y~0.offset)) main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~last~0.base) main_~first~0.offset))))) (not (= main_~x~0.base main_~last~0.base))), 64061#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (= 12 (select |#length| (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset))) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)))), 64062#(and (or (and (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset))) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)) (and (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) 12))) (not (= main_~x~0.base main_~last~0.base))), 64063#(or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) 12)))] [2018-02-04 02:14:11,160 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 10 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:11,160 INFO L409 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-02-04 02:14:11,160 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-02-04 02:14:11,160 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=604, Unknown=0, NotChecked=0, Total=702 [2018-02-04 02:14:11,160 INFO L87 Difference]: Start difference. First operand 652 states and 736 transitions. Second operand 27 states. [2018-02-04 02:14:13,301 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:13,302 INFO L93 Difference]: Finished difference Result 748 states and 838 transitions. [2018-02-04 02:14:13,302 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-02-04 02:14:13,302 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 85 [2018-02-04 02:14:13,302 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:13,303 INFO L225 Difference]: With dead ends: 748 [2018-02-04 02:14:13,303 INFO L226 Difference]: Without dead ends: 748 [2018-02-04 02:14:13,303 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 6 SyntacticMatches, 8 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 847 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=650, Invalid=3510, Unknown=0, NotChecked=0, Total=4160 [2018-02-04 02:14:13,303 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 748 states. [2018-02-04 02:14:13,306 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 748 to 652. [2018-02-04 02:14:13,306 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 652 states. [2018-02-04 02:14:13,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 652 states to 652 states and 735 transitions. [2018-02-04 02:14:13,307 INFO L78 Accepts]: Start accepts. Automaton has 652 states and 735 transitions. Word has length 85 [2018-02-04 02:14:13,307 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:13,307 INFO L432 AbstractCegarLoop]: Abstraction has 652 states and 735 transitions. [2018-02-04 02:14:13,307 INFO L433 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-02-04 02:14:13,307 INFO L276 IsEmpty]: Start isEmpty. Operand 652 states and 735 transitions. [2018-02-04 02:14:13,307 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2018-02-04 02:14:13,307 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:13,308 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:13,308 INFO L371 AbstractCegarLoop]: === Iteration 83 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:13,308 INFO L82 PathProgramCache]: Analyzing trace with hash -285528730, now seen corresponding path program 2 times [2018-02-04 02:14:13,308 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:13,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:13,319 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:13,813 INFO L134 CoverageAnalysis]: Checked inductivity of 79 backedges. 26 proven. 53 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:13,813 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:13,813 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-02-04 02:14:13,813 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:13,813 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:13,813 INFO L182 omatonBuilderFactory]: Interpolants [65549#true, 65551#(= 0 |main_#t~malloc1.offset|), 65550#false, 65553#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 65552#(= main_~x~0.offset 0), 65555#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 65554#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 65557#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 65556#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 65559#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 65558#(and (not (= main_~last~0.base main_~x~0.base)) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 65561#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 65560#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 65563#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 65562#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 65565#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))), 65564#(and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ 0 12)))), 65567#(or (<= 1 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (+ main_~first~0.offset 1) 0)), 65566#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) (+ 0 12))), 65569#(or (not (= 0 main_~x~1.offset)) (= 0 |main_#t~mem18.offset|)), 65568#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 65571#(= 0 main_~first~0.offset), 65570#(or (= 0 main_~first~0.offset) (not (= 0 main_~x~1.offset))), 65573#(and (<= 0 main_~x~1.offset) (<= (+ main_~x~1.offset 16) (select |#length| main_~x~1.base))), 65572#(and (= (select |#length| main_~first~0.base) (select |#length| main_~x~1.base)) (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset))] [2018-02-04 02:14:13,813 INFO L134 CoverageAnalysis]: Checked inductivity of 79 backedges. 26 proven. 53 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:13,813 INFO L409 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-02-04 02:14:13,814 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-02-04 02:14:13,814 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=531, Unknown=0, NotChecked=0, Total=600 [2018-02-04 02:14:13,814 INFO L87 Difference]: Start difference. First operand 652 states and 735 transitions. Second operand 25 states. [2018-02-04 02:14:15,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:15,253 INFO L93 Difference]: Finished difference Result 736 states and 822 transitions. [2018-02-04 02:14:15,253 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-02-04 02:14:15,254 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 86 [2018-02-04 02:14:15,254 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:15,254 INFO L225 Difference]: With dead ends: 736 [2018-02-04 02:14:15,254 INFO L226 Difference]: Without dead ends: 736 [2018-02-04 02:14:15,255 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 6 SyntacticMatches, 8 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1081 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=773, Invalid=3517, Unknown=0, NotChecked=0, Total=4290 [2018-02-04 02:14:15,255 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 736 states. [2018-02-04 02:14:15,258 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 736 to 654. [2018-02-04 02:14:15,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 654 states. [2018-02-04 02:14:15,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 654 states to 654 states and 737 transitions. [2018-02-04 02:14:15,258 INFO L78 Accepts]: Start accepts. Automaton has 654 states and 737 transitions. Word has length 86 [2018-02-04 02:14:15,258 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:15,258 INFO L432 AbstractCegarLoop]: Abstraction has 654 states and 737 transitions. [2018-02-04 02:14:15,259 INFO L433 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-02-04 02:14:15,259 INFO L276 IsEmpty]: Start isEmpty. Operand 654 states and 737 transitions. [2018-02-04 02:14:15,259 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2018-02-04 02:14:15,259 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:15,259 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:15,259 INFO L371 AbstractCegarLoop]: === Iteration 84 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:15,259 INFO L82 PathProgramCache]: Analyzing trace with hash -1453417444, now seen corresponding path program 2 times [2018-02-04 02:14:15,260 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:15,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:15,271 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:16,593 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 20 proven. 25 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 02:14:16,593 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:16,593 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-02-04 02:14:16,593 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:16,593 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:16,594 INFO L182 omatonBuilderFactory]: Interpolants [67073#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) (+ 0 12)))), 67072#(and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)))), 67075#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 67074#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 67077#(or (and (= main_~first~0.base 0) (= 0 main_~first~0.offset)) (not (= 0 main_~x~1.offset))), 67076#(or (not (= 0 main_~x~1.offset)) (and (= 0 |main_#t~mem18.base|) (= 0 |main_#t~mem18.offset|))), 67078#(and (= main_~first~0.base 0) (= 0 main_~first~0.offset)), 67051#true, 67053#(= 0 |main_#t~malloc1.offset|), 67052#false, 67055#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 67054#(= main_~x~0.offset 0), 67057#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset 0)), 67056#(and (= main_~first~0.offset main_~last~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 67059#(and (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0) (+ main_~x~0.offset 12))) (= 1 (select |#valid| main_~x~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) 0) (+ main_~x~0.offset 12))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 67058#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 67061#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= (select |#valid| (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) (+ main_~x~0.offset 12)))), 67060#(and (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~first~0.offset main_~last~0.offset) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~x~0.offset) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 67063#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~y~0.offset)), 67062#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.offset main_~last~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.offset|) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset)), 67065#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~y~0.offset)), 67064#(and (= main_~x~0.base |main_#t~mem10.base|) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~y~0.offset) (= 0 |main_#t~mem10.offset|)), 67067#(and (= 0 (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~y~0.offset (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) main_~x~0.base) main_~x~0.offset)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset) (= main_~x~0.offset 0) (not (= main_~y~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~x~0.base) (+ main_~x~0.offset 12)))), 67066#(and (= |main_#t~mem11.offset| 0) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ main_~x~0.offset 16)) main_~last~0.offset) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset) (+ main_~x~0.offset 12))) (= 0 (select (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) main_~x~0.offset) main_~y~0.offset) (= |main_#t~mem11.base| main_~x~0.base)), 67069#(and (= 0 (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) main_~x~0.base) (+ main_~x~0.offset 16)))), 67068#(and (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~y~0.offset)) main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base main_~y~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16)) main_~last~0.offset)), 67071#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0)), 67070#(and (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~first~0.offset main_~last~0.offset) (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base))] [2018-02-04 02:14:16,594 INFO L134 CoverageAnalysis]: Checked inductivity of 47 backedges. 20 proven. 25 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 02:14:16,594 INFO L409 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-02-04 02:14:16,594 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-02-04 02:14:16,594 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=659, Unknown=0, NotChecked=0, Total=756 [2018-02-04 02:14:16,594 INFO L87 Difference]: Start difference. First operand 654 states and 737 transitions. Second operand 28 states. [2018-02-04 02:14:18,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:18,116 INFO L93 Difference]: Finished difference Result 701 states and 793 transitions. [2018-02-04 02:14:18,117 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-02-04 02:14:18,117 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 86 [2018-02-04 02:14:18,117 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:18,117 INFO L225 Difference]: With dead ends: 701 [2018-02-04 02:14:18,117 INFO L226 Difference]: Without dead ends: 701 [2018-02-04 02:14:18,118 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 5 SyntacticMatches, 7 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 708 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=541, Invalid=2765, Unknown=0, NotChecked=0, Total=3306 [2018-02-04 02:14:18,118 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 701 states. [2018-02-04 02:14:18,120 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 701 to 652. [2018-02-04 02:14:18,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 652 states. [2018-02-04 02:14:18,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 652 states to 652 states and 735 transitions. [2018-02-04 02:14:18,121 INFO L78 Accepts]: Start accepts. Automaton has 652 states and 735 transitions. Word has length 86 [2018-02-04 02:14:18,121 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:18,121 INFO L432 AbstractCegarLoop]: Abstraction has 652 states and 735 transitions. [2018-02-04 02:14:18,121 INFO L433 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-02-04 02:14:18,121 INFO L276 IsEmpty]: Start isEmpty. Operand 652 states and 735 transitions. [2018-02-04 02:14:18,121 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-02-04 02:14:18,121 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:18,122 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:18,122 INFO L371 AbstractCegarLoop]: === Iteration 85 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:18,122 INFO L82 PathProgramCache]: Analyzing trace with hash -2106268560, now seen corresponding path program 1 times [2018-02-04 02:14:18,122 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:18,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:18,136 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:19,949 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 0 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:19,950 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:19,950 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-02-04 02:14:19,950 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:19,950 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:19,950 INFO L182 omatonBuilderFactory]: Interpolants [68495#true, 68497#(= |#valid| |old(#valid)|), 68496#false, 68499#(and (not (= 0 main_~x~0.base)) (= main_~x~0.offset 0) (= (store |#valid| main_~x~0.base 0) |old(#valid)|)), 68498#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|) (not (= 0 |main_#t~malloc1.base|))), 68501#(and (not (= 0 main_~first~0.base)) (= (store |#valid| main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 68500#(and (= 1 (select |#valid| main_~x~0.base)) (not (= 0 main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 68503#(and (not (= 0 main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 68502#(and (not (= 0 main_~first~0.base)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= (store (store |#valid| |main_#t~malloc1.base| 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 68505#(and (not (= 0 main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= main_~x~0.offset 0) (= (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= (select |#valid| (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) 1) (= main_~last~0.offset main_~first~0.offset)), 68504#(and (not (= 0 main_~first~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) |old(#valid)|) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 68507#(and (not (= 0 main_~first~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (or (= main_~first~0.base main_~y~0.base) (and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= (store (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) main_~y~0.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= 0 main_~y~0.base)))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 68506#(and (not (= 0 main_~first~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (or (= main_~first~0.base |main_#t~malloc8.base|) (and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= 0 |main_#t~malloc8.base|)) (= (store (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) |main_#t~malloc8.base| 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 68509#(and (not (= 0 main_~first~0.base)) (= main_~first~0.offset main_~last~0.offset) (or (and (= (store (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) main_~y~0.base 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (not (= 0 main_~y~0.base))) (= main_~first~0.base main_~y~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 68508#(and (not (= 0 main_~first~0.base)) (or (and (not (= |main_#t~mem10.base| main_~y~0.base)) (= (store (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) main_~y~0.base 0) |old(#valid)|) (= |main_#t~mem10.base| main_~x~0.base) (not (= 0 main_~y~0.base))) (= main_~first~0.base main_~y~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 68511#(and (or (and (= (store (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) main_~y~0.base 0) |old(#valid)|) (not (= main_~y~0.base main_~x~0.base)) (not (= 0 main_~y~0.base))) (= main_~first~0.base main_~y~0.base)) (not (= 0 main_~first~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 68510#(and (not (= 0 main_~first~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (or (and (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= (store (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) main_~y~0.base 0) |old(#valid)|) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (not (= 0 main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem11.base|))) (= main_~first~0.base main_~y~0.base)) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 68513#(and (or (= main_~first~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) main_~x~0.offset)) (and (not (= (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) main_~x~0.offset) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)))) (= |old(#valid)| (store (store (store |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12)) 0) main_~first~0.base 0) (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) main_~x~0.offset) 0)) (not (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) main_~x~0.offset))))) (not (= 0 main_~first~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 68512#(and (not (= 0 main_~first~0.base)) (= main_~first~0.offset main_~last~0.offset) (not (= main_~x~0.base main_~last~0.base)) (or (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~x~0.base) main_~x~0.offset)) (and (not (= (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~x~0.base) main_~x~0.offset) main_~x~0.base)) (= (store (store (store |#valid| main_~x~0.base 0) main_~first~0.base 0) (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~x~0.base) main_~x~0.offset))))) (= main_~x~0.offset 0) (= main_~last~0.base main_~first~0.base)), 68515#(and (not (= 0 main_~first~0.base)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0)) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= |old(#valid)| (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))))), 68514#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= 0 main_~first~0.base)) (= main_~x~0.offset 0) (or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))), 68517#(and (or (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) 0) |main_#t~mem18.base|)) (not (= |main_#t~mem18.base| main_~x~1.base)) (= |old(#valid)| (store (store (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) 0) 0) |main_#t~mem18.base| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) 0)))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) 0))) (not (= 0 main_~x~1.base))), 68516#(and (or (and (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (= |old(#valid)| (store (store (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~1.base)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) 0))) (not (= 0 main_~x~1.base))), 68519#(or (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (= |old(#valid)| (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) main_~first~0.base 0))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) (select |#valid| main_~first~0.base))) (= 0 (select |#valid| main_~first~0.base))), 68518#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~first~0.base) 0)) (and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) 0))) (not (= main_~first~0.base main_~x~1.base)) (= (store (store (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) 0) 0) main_~first~0.base 0) |old(#valid)|))) (not (= 0 main_~x~1.base))), 68521#(or (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 1)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)) (not (= main_~x~1.base 0)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) main_~x~1.base 0) |old(#valid)|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))) (not (= 0 main_~x~1.offset))), 68520#(or (= 0 (select |#valid| main_~first~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~x~1.base)) (not (= main_~x~1.base 0)) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) main_~x~1.base 0) |old(#valid)|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (select |#valid| main_~first~0.base))) (not (= 0 main_~x~1.offset))), 68523#(or (not (= (select |#valid| main_~y~1.base) 1)) (not (= 0 main_~x~1.offset)) (and (not (= main_~y~1.base main_~x~1.base)) (= |old(#valid)| (store (store |#valid| main_~y~1.base 0) main_~x~1.base 0)) (not (= main_~x~1.base 0)) (not (= 0 main_~y~1.base)))), 68522#(or (not (= (select |#valid| |main_#t~mem19.base|) 1)) (not (= 0 main_~x~1.offset)) (and (= (store (store |#valid| |main_#t~mem19.base| 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~x~1.base 0)) (not (= 0 |main_#t~mem19.base|)) (not (= |main_#t~mem19.base| main_~x~1.base)))), 68525#(or (and (not (= main_~x~1.base 0)) (not (= 0 main_~z~0.base)) (not (= main_~z~0.base main_~x~1.base)) (= (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) |old(#valid)|)) (not (= 0 main_~x~1.offset))), 68524#(or (and (not (= main_~x~1.base 0)) (not (= 0 main_~z~0.base)) (not (= main_~z~0.base main_~x~1.base)) (= (store (store |#valid| main_~z~0.base 0) main_~x~1.base 0) |old(#valid)|)) (not (= (select |#valid| main_~y~1.base) 1)) (not (= 0 main_~x~1.offset))), 68526#(or (and (= |old(#valid)| (store |#valid| main_~x~1.base 0)) (not (= main_~x~1.base 0))) (not (= 0 main_~x~1.offset)))] [2018-02-04 02:14:19,950 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 0 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:19,951 INFO L409 AbstractCegarLoop]: Interpolant automaton has 32 states [2018-02-04 02:14:19,951 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 32 interpolants. [2018-02-04 02:14:19,951 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=75, Invalid=917, Unknown=0, NotChecked=0, Total=992 [2018-02-04 02:14:19,951 INFO L87 Difference]: Start difference. First operand 652 states and 735 transitions. Second operand 32 states. [2018-02-04 02:14:22,044 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:22,044 INFO L93 Difference]: Finished difference Result 672 states and 754 transitions. [2018-02-04 02:14:22,044 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-02-04 02:14:22,044 INFO L78 Accepts]: Start accepts. Automaton has 32 states. Word has length 87 [2018-02-04 02:14:22,044 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:22,045 INFO L225 Difference]: With dead ends: 672 [2018-02-04 02:14:22,045 INFO L226 Difference]: Without dead ends: 645 [2018-02-04 02:14:22,045 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 7 SyntacticMatches, 17 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 592 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=246, Invalid=3060, Unknown=0, NotChecked=0, Total=3306 [2018-02-04 02:14:22,045 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 645 states. [2018-02-04 02:14:22,048 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 645 to 644. [2018-02-04 02:14:22,048 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 644 states. [2018-02-04 02:14:22,048 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 644 states to 644 states and 726 transitions. [2018-02-04 02:14:22,048 INFO L78 Accepts]: Start accepts. Automaton has 644 states and 726 transitions. Word has length 87 [2018-02-04 02:14:22,048 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:22,048 INFO L432 AbstractCegarLoop]: Abstraction has 644 states and 726 transitions. [2018-02-04 02:14:22,048 INFO L433 AbstractCegarLoop]: Interpolant automaton has 32 states. [2018-02-04 02:14:22,048 INFO L276 IsEmpty]: Start isEmpty. Operand 644 states and 726 transitions. [2018-02-04 02:14:22,049 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-02-04 02:14:22,049 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:22,049 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:22,049 INFO L371 AbstractCegarLoop]: === Iteration 86 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:22,049 INFO L82 PathProgramCache]: Analyzing trace with hash 1934979170, now seen corresponding path program 2 times [2018-02-04 02:14:22,050 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:22,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:22,068 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:23,355 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 0 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:23,356 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:23,356 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-02-04 02:14:23,356 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:23,356 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:23,356 INFO L182 omatonBuilderFactory]: Interpolants [69895#true, 69897#(= |#valid| |old(#valid)|), 69896#false, 69899#(and (not (= 0 main_~x~0.base)) (= main_~x~0.offset 0) (= (store |#valid| main_~x~0.base 0) |old(#valid)|)), 69898#(and (= |old(#valid)| (store |#valid| |main_#t~malloc1.base| 0)) (= 0 |main_#t~malloc1.offset|) (not (= 0 |main_#t~malloc1.base|))), 69901#(and (not (= main_~x~0.base |main_#t~malloc8.base|)) (not (= 0 |main_#t~malloc8.base|)) (not (= 0 main_~x~0.base)) (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) |main_#t~malloc8.base| 0)) (= 12 (select |#length| |main_#t~malloc8.base|)) (= 0 main_~x~0.offset)), 69900#(and (= 1 (select |#valid| main_~x~0.base)) (not (= 0 main_~x~0.base)) (= (store |#valid| main_~x~0.base 0) |old(#valid)|) (= 0 main_~x~0.offset)), 69903#(and (= (+ main_~x~0.offset 12) (select |#length| main_~y~0.base)) (not (= 0 main_~x~0.base)) (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 69902#(and (= (+ main_~x~0.offset 12) (select |#length| main_~y~0.base)) (not (= 0 main_~x~0.base)) (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 69905#(and (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 main_~x~0.base)) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (store (store |#valid| main_~x~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) 0) |old(#valid)|) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 69904#(and (= (+ main_~x~0.offset 12) (select |#length| main_~y~0.base)) (= 1 (select |#valid| main_~y~0.base)) (not (= 0 main_~x~0.base)) (= |old(#valid)| (store (store |#valid| main_~x~0.base 0) main_~y~0.base 0)) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 69907#(and (not (= 0 main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (store (store (store |#valid| main_~first~0.base 0) |main_#t~malloc1.base| 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|) (= main_~last~0.offset main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 69906#(and (not (= 0 main_~first~0.base)) (= (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 69909#(and (not (= 0 main_~first~0.base)) (= (store (store (store |#valid| main_~first~0.base 0) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) 0) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|) (not (= main_~x~0.base main_~last~0.base)) (not (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)))) (= main_~last~0.offset main_~first~0.offset)), 69908#(and (not (= 0 main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (not (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (store (store (store |#valid| main_~first~0.base 0) main_~x~0.base 0) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset) 0) |old(#valid)|)), 69911#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (store (store (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) |old(#valid)|) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~1.base)) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= 0 main_~x~1.base))), 69910#(and (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~first~0.base)) (not (= 0 main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (store (store (store |#valid| main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) 0) |old(#valid)|)), 69913#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) main_~first~0.base)) (= (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0) |old(#valid)|) (not (= main_~first~0.base main_~x~1.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= 0 main_~x~1.base))), 69912#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) |main_#t~mem18.base|)) (not (= |main_#t~mem18.base| main_~x~1.base)) (= |old(#valid)| (store (store (store |#valid| main_~x~1.base 0) |main_#t~mem18.base| 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset) 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= 0 main_~x~1.base))), 69915#(and (not (= main_~y~1.base main_~first~0.base)) (= (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) main_~y~1.base 0) |old(#valid)|) (not (= main_~first~0.base main_~x~1.base)) (not (= 0 main_~y~1.base)) (not (= main_~x~1.base main_~y~1.base)) (not (= 0 main_~x~1.base))), 69914#(and (not (= main_~x~1.base |main_#t~mem19.base|)) (not (= main_~first~0.base main_~x~1.base)) (not (= 0 |main_#t~mem19.base|)) (= (store (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0) |main_#t~mem19.base| 0) |old(#valid)|) (not (= 0 main_~x~1.base)) (not (= |main_#t~mem19.base| main_~first~0.base))), 69917#(and (= (store (store (store |#valid| main_~z~0.base 0) main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (not (= main_~first~0.base main_~x~1.base)) (= (select |#valid| main_~z~0.base) 1) (not (= 0 main_~z~0.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= 0 main_~x~1.base)) (not (= main_~z~0.base main_~first~0.base))), 69916#(and (= (store (store (store |#valid| main_~z~0.base 0) main_~first~0.base 0) main_~x~1.base 0) |old(#valid)|) (= main_~z~0.base main_~y~1.base) (not (= main_~first~0.base main_~x~1.base)) (not (= 0 main_~z~0.base)) (not (= main_~z~0.base main_~x~1.base)) (not (= 0 main_~x~1.base)) (not (= main_~z~0.base main_~first~0.base))), 69919#(= (store |#valid| main_~first~0.base 0) |old(#valid)|), 69918#(and (not (= main_~first~0.base main_~x~1.base)) (= |old(#valid)| (store (store |#valid| main_~x~1.base 0) main_~first~0.base 0)) (not (= 0 main_~x~1.base))), 69920#(and (= |old(#valid)| (store |#valid| main_~x~1.base 0)) (or (not (= main_~x~1.base 0)) (not (= 0 main_~x~1.offset))))] [2018-02-04 02:14:23,356 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 0 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:23,356 INFO L409 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-02-04 02:14:23,357 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-02-04 02:14:23,357 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=595, Unknown=0, NotChecked=0, Total=650 [2018-02-04 02:14:23,357 INFO L87 Difference]: Start difference. First operand 644 states and 726 transitions. Second operand 26 states. [2018-02-04 02:14:24,715 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:24,715 INFO L93 Difference]: Finished difference Result 660 states and 741 transitions. [2018-02-04 02:14:24,716 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-02-04 02:14:24,716 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 87 [2018-02-04 02:14:24,716 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:24,717 INFO L225 Difference]: With dead ends: 660 [2018-02-04 02:14:24,717 INFO L226 Difference]: Without dead ends: 633 [2018-02-04 02:14:24,717 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 11 SyntacticMatches, 20 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 384 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=178, Invalid=2078, Unknown=0, NotChecked=0, Total=2256 [2018-02-04 02:14:24,718 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 633 states. [2018-02-04 02:14:24,721 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 633 to 631. [2018-02-04 02:14:24,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 631 states. [2018-02-04 02:14:24,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 631 states to 631 states and 712 transitions. [2018-02-04 02:14:24,722 INFO L78 Accepts]: Start accepts. Automaton has 631 states and 712 transitions. Word has length 87 [2018-02-04 02:14:24,722 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:24,722 INFO L432 AbstractCegarLoop]: Abstraction has 631 states and 712 transitions. [2018-02-04 02:14:24,722 INFO L433 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-02-04 02:14:24,722 INFO L276 IsEmpty]: Start isEmpty. Operand 631 states and 712 transitions. [2018-02-04 02:14:24,723 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-02-04 02:14:24,723 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:24,723 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:24,723 INFO L371 AbstractCegarLoop]: === Iteration 87 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:24,724 INFO L82 PathProgramCache]: Analyzing trace with hash -1858984332, now seen corresponding path program 2 times [2018-02-04 02:14:24,724 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:24,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:24,744 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:25,472 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 10 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:25,472 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:25,472 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-02-04 02:14:25,472 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:25,472 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:25,473 INFO L182 omatonBuilderFactory]: Interpolants [71257#false, 71256#true, 71259#(= 0 main_~x~0.offset), 71258#(= 0 |main_#t~malloc1.offset|), 71261#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 71260#(and (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 71263#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 71262#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 71265#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.offset 0)), 71264#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base main_~last~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 71267#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset)) main_~last~0.base) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~last~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset))) (= main_~last~0.offset 0)), 71266#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 71269#(and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= (select |#length| main_~first~0.base) 12)) (= main_~last~0.offset 0)), 71268#(and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (or (and (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= 12 (select |#length| |main_#t~malloc8.base|)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))) (= (select |#length| main_~first~0.base) 12)) (= main_~last~0.offset 0)), 71271#(and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= main_~last~0.offset 0) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (= (select |#length| main_~first~0.base) 12))), 71270#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~mem10.base|)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset |main_#t~mem10.offset|)) main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= (select |#length| main_~first~0.base) 12)) (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= main_~last~0.offset 0)), 71273#(and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) main_~last~0.base) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base main_~last~0.base))) (= (select |#length| main_~first~0.base) 12)) (= main_~last~0.offset 0)), 71272#(and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= (select |#length| main_~first~0.base) 12)) (= main_~last~0.offset 0)), 71275#(and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (or (and (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)) (= (select |#length| main_~first~0.base) 12)) (= main_~last~0.offset 0)), 71274#(and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~y~0.offset)) main_~last~0.base) main_~first~0.offset))) (= (select |#length| main_~first~0.base) 12)) (= main_~last~0.offset 0)), 71277#(and (not (= (select |#length| main_~first~0.base) 12)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 71276#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (not (= (select |#length| main_~first~0.base) 12))), 71279#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 71278#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)) (not (= (select |#length| main_~first~0.base) 12))), 71281#(= 0 main_~y~1.offset), 71280#(= 0 |main_#t~mem19.offset|), 71282#(= main_~z~0.offset 0)] [2018-02-04 02:14:25,473 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 10 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:25,473 INFO L409 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-02-04 02:14:25,473 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-02-04 02:14:25,473 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=625, Unknown=0, NotChecked=0, Total=702 [2018-02-04 02:14:25,473 INFO L87 Difference]: Start difference. First operand 631 states and 712 transitions. Second operand 27 states. [2018-02-04 02:14:27,866 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:27,866 INFO L93 Difference]: Finished difference Result 780 states and 888 transitions. [2018-02-04 02:14:27,867 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-02-04 02:14:27,867 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 87 [2018-02-04 02:14:27,867 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:27,868 INFO L225 Difference]: With dead ends: 780 [2018-02-04 02:14:27,868 INFO L226 Difference]: Without dead ends: 780 [2018-02-04 02:14:27,868 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 87 GetRequests, 8 SyntacticMatches, 5 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1230 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=987, Invalid=4713, Unknown=0, NotChecked=0, Total=5700 [2018-02-04 02:14:27,868 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 780 states. [2018-02-04 02:14:27,871 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 780 to 636. [2018-02-04 02:14:27,872 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 636 states. [2018-02-04 02:14:27,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 636 states to 636 states and 719 transitions. [2018-02-04 02:14:27,872 INFO L78 Accepts]: Start accepts. Automaton has 636 states and 719 transitions. Word has length 87 [2018-02-04 02:14:27,872 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:27,872 INFO L432 AbstractCegarLoop]: Abstraction has 636 states and 719 transitions. [2018-02-04 02:14:27,872 INFO L433 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-02-04 02:14:27,872 INFO L276 IsEmpty]: Start isEmpty. Operand 636 states and 719 transitions. [2018-02-04 02:14:27,873 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-02-04 02:14:27,873 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:27,873 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:27,873 INFO L371 AbstractCegarLoop]: === Iteration 88 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:27,873 INFO L82 PathProgramCache]: Analyzing trace with hash 1565063509, now seen corresponding path program 5 times [2018-02-04 02:14:27,873 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:27,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:27,888 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:28,596 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:28,596 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:28,596 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-02-04 02:14:28,597 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:28,597 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:28,597 INFO L182 omatonBuilderFactory]: Interpolants [72803#true, 72805#(= 0 |main_#t~malloc1.offset|), 72804#false, 72807#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 72806#(= 0 main_~x~0.offset), 72809#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 72808#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 72811#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 72810#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 72813#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1)), 72812#(and (= main_~first~0.offset 0) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 72815#(and (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 72814#(and (= main_~first~0.offset 0) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 72817#(and (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~first~0.base) main_~first~0.offset)) (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base))), 72816#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 72819#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))), 72818#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc8.base|)) (not (= main_~last~0.base main_~first~0.base))), 72821#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))))), 72820#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~mem10.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~first~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~first~0.base)))), 72823#(or (and (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~first~0.base) main_~first~0.offset)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 72822#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 72825#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 72824#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 72827#(or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 72826#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) main_~first~0.offset))), 72829#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 72828#(or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= (select |#length| main_~first~0.base) (select |#length| main_~x~1.base)) (= main_~first~0.offset 0) (= 12 (select |#length| main_~x~1.base)))), 72831#(= 1 (select |#valid| main_~y~1.base)), 72830#(= 1 (select |#valid| |main_#t~mem19.base|))] [2018-02-04 02:14:28,597 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:28,597 INFO L409 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-02-04 02:14:28,597 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-02-04 02:14:28,597 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=116, Invalid=696, Unknown=0, NotChecked=0, Total=812 [2018-02-04 02:14:28,597 INFO L87 Difference]: Start difference. First operand 636 states and 719 transitions. Second operand 29 states. [2018-02-04 02:14:30,148 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:30,149 INFO L93 Difference]: Finished difference Result 737 states and 837 transitions. [2018-02-04 02:14:30,149 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-02-04 02:14:30,149 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 88 [2018-02-04 02:14:30,149 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:30,149 INFO L225 Difference]: With dead ends: 737 [2018-02-04 02:14:30,149 INFO L226 Difference]: Without dead ends: 737 [2018-02-04 02:14:30,150 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 6 SyntacticMatches, 15 SemanticMatches, 58 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 582 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=571, Invalid=2969, Unknown=0, NotChecked=0, Total=3540 [2018-02-04 02:14:30,150 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 737 states. [2018-02-04 02:14:30,152 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 737 to 668. [2018-02-04 02:14:30,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 668 states. [2018-02-04 02:14:30,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 668 states to 668 states and 755 transitions. [2018-02-04 02:14:30,153 INFO L78 Accepts]: Start accepts. Automaton has 668 states and 755 transitions. Word has length 88 [2018-02-04 02:14:30,153 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:30,153 INFO L432 AbstractCegarLoop]: Abstraction has 668 states and 755 transitions. [2018-02-04 02:14:30,153 INFO L433 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-02-04 02:14:30,153 INFO L276 IsEmpty]: Start isEmpty. Operand 668 states and 755 transitions. [2018-02-04 02:14:30,154 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-02-04 02:14:30,154 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:30,154 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:30,154 INFO L371 AbstractCegarLoop]: === Iteration 89 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:30,154 INFO L82 PathProgramCache]: Analyzing trace with hash 1565063510, now seen corresponding path program 3 times [2018-02-04 02:14:30,154 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:30,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:30,171 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:30,968 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:30,969 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:30,969 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-02-04 02:14:30,969 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:30,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-02-04 02:14:30,969 INFO L182 omatonBuilderFactory]: Interpolants [74305#false, 74304#true, 74307#(= 0 main_~x~0.offset), 74306#(= 0 |main_#t~malloc1.offset|), 74309#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 74308#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 74311#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset)), 74310#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 74313#(and (= main_~first~0.offset 0) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1)), 74312#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 74315#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 74314#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1)), 74317#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset) main_~first~0.offset)), 74316#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 74319#(and (= main_~first~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc8.base|)) (not (= main_~last~0.base main_~first~0.base))), 74318#(and (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~first~0.base) main_~first~0.offset)) (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset))) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset)) main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base))), 74321#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset |main_#t~mem10.offset|)) main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~first~0.base |main_#t~mem10.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~first~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~first~0.base)))), 74320#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 74323#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~first~0.base) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)))), 74322#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 74325#(or (and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~first~0.base) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~y~0.offset)) main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 74324#(or (and (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~first~0.base) main_~first~0.offset)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~first~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 74327#(or (and (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 74326#(or (and (not (= main_~x~0.base main_~first~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 74329#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))) (and (= (select |#length| main_~first~0.base) (select |#length| main_~x~1.base)) (= main_~first~0.offset 0) (= 12 (select |#length| main_~x~1.base)))), 74328#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 74331#(and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset |main_#t~mem19.offset|)), 74330#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 74332#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))] [2018-02-04 02:14:30,969 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:30,969 INFO L409 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-02-04 02:14:30,969 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-02-04 02:14:30,970 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=697, Unknown=0, NotChecked=0, Total=812 [2018-02-04 02:14:30,970 INFO L87 Difference]: Start difference. First operand 668 states and 755 transitions. Second operand 29 states. [2018-02-04 02:14:32,679 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:32,679 INFO L93 Difference]: Finished difference Result 741 states and 840 transitions. [2018-02-04 02:14:32,679 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-02-04 02:14:32,680 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 88 [2018-02-04 02:14:32,680 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:32,680 INFO L225 Difference]: With dead ends: 741 [2018-02-04 02:14:32,680 INFO L226 Difference]: Without dead ends: 741 [2018-02-04 02:14:32,681 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 81 GetRequests, 7 SyntacticMatches, 15 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 634 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=587, Invalid=3073, Unknown=0, NotChecked=0, Total=3660 [2018-02-04 02:14:32,681 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 741 states. [2018-02-04 02:14:32,685 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 741 to 667. [2018-02-04 02:14:32,685 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 667 states. [2018-02-04 02:14:32,686 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 667 states to 667 states and 752 transitions. [2018-02-04 02:14:32,686 INFO L78 Accepts]: Start accepts. Automaton has 667 states and 752 transitions. Word has length 88 [2018-02-04 02:14:32,686 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:32,686 INFO L432 AbstractCegarLoop]: Abstraction has 667 states and 752 transitions. [2018-02-04 02:14:32,686 INFO L433 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-02-04 02:14:32,687 INFO L276 IsEmpty]: Start isEmpty. Operand 667 states and 752 transitions. [2018-02-04 02:14:32,687 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-02-04 02:14:32,687 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:32,687 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:32,688 INFO L371 AbstractCegarLoop]: === Iteration 90 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:32,688 INFO L82 PathProgramCache]: Analyzing trace with hash 2081043935, now seen corresponding path program 6 times [2018-02-04 02:14:32,688 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:32,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:32,708 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:33,518 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:33,518 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:33,518 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-02-04 02:14:33,518 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:33,518 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:33,519 INFO L182 omatonBuilderFactory]: Interpolants [75811#false, 75810#true, 75813#(= 0 main_~x~0.offset), 75812#(= 0 |main_#t~malloc1.offset|), 75815#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 75814#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 75817#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 75816#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 75819#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 75818#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 75821#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 75820#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc8.base|)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 75823#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 75822#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= |main_#t~mem10.base| main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))))), 75825#(and (not (= main_~x~0.base main_~last~0.base)) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base)))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 75824#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 75827#(and (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 75826#(and (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~last~0.base) main_~first~0.offset)))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 75829#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 75828#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1)), 75831#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 75830#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 75833#(= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) main_~first~0.offset)), 75832#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) main_~first~0.offset))), 75835#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~first~0.base main_~x~1.base)), 75834#(= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)), 75837#(and (= main_~x~1.base |main_#t~mem19.base|) (= 1 (select |#valid| main_~x~1.base))), 75836#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= 1 (select |#valid| main_~x~1.base))), 75839#(= 1 (select |#valid| main_~y~1.base)), 75838#(and (= main_~y~1.base main_~x~1.base) (= 1 (select |#valid| main_~x~1.base)))] [2018-02-04 02:14:33,519 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:33,519 INFO L409 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-02-04 02:14:33,519 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-02-04 02:14:33,519 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=769, Unknown=0, NotChecked=0, Total=870 [2018-02-04 02:14:33,520 INFO L87 Difference]: Start difference. First operand 667 states and 752 transitions. Second operand 30 states. [2018-02-04 02:14:34,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:34,967 INFO L93 Difference]: Finished difference Result 793 states and 900 transitions. [2018-02-04 02:14:34,967 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-02-04 02:14:34,967 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 88 [2018-02-04 02:14:34,967 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:34,968 INFO L225 Difference]: With dead ends: 793 [2018-02-04 02:14:34,968 INFO L226 Difference]: Without dead ends: 793 [2018-02-04 02:14:34,969 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 76 GetRequests, 7 SyntacticMatches, 13 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 535 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=518, Invalid=2788, Unknown=0, NotChecked=0, Total=3306 [2018-02-04 02:14:34,969 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 793 states. [2018-02-04 02:14:34,973 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 793 to 723. [2018-02-04 02:14:34,974 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 723 states. [2018-02-04 02:14:34,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 723 states to 723 states and 816 transitions. [2018-02-04 02:14:34,975 INFO L78 Accepts]: Start accepts. Automaton has 723 states and 816 transitions. Word has length 88 [2018-02-04 02:14:34,975 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:34,975 INFO L432 AbstractCegarLoop]: Abstraction has 723 states and 816 transitions. [2018-02-04 02:14:34,975 INFO L433 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-02-04 02:14:34,975 INFO L276 IsEmpty]: Start isEmpty. Operand 723 states and 816 transitions. [2018-02-04 02:14:34,976 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-02-04 02:14:34,976 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:34,976 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:34,976 INFO L371 AbstractCegarLoop]: === Iteration 91 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:34,976 INFO L82 PathProgramCache]: Analyzing trace with hash 2081043936, now seen corresponding path program 4 times [2018-02-04 02:14:34,977 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:34,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:34,995 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:36,089 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:36,089 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:36,089 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-02-04 02:14:36,090 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:36,090 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:36,090 INFO L182 omatonBuilderFactory]: Interpolants [77441#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 77440#(and (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) main_~first~0.offset))), 77443#(and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset |main_#t~mem19.offset|)), 77442#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 77444#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 77417#true, 77419#(= 0 |main_#t~malloc1.offset|), 77418#false, 77421#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 77420#(= 0 main_~x~0.offset), 77423#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 77422#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 77425#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 77424#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 77427#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= 12 (select |#length| |main_#t~malloc8.base|)) (= main_~last~0.base main_~first~0.base) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 77426#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset) main_~x~0.base) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~last~0.offset 0)), 77429#(and (not (= main_~x~0.base main_~last~0.base)) (= |main_#t~mem10.base| main_~x~0.base) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset |main_#t~mem10.offset|)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset)))) (= main_~last~0.offset 0)), 77428#(and (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~x~0.base) (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 77431#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset)) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 77430#(and (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~x~0.base) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (= (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 77433#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (or (= 12 (select |#length| main_~last~0.base)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~last~0.base) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~y~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset)))), 77432#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~y~0.base main_~last~0.base))) (= 12 (select |#length| main_~last~0.base))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0)), 77435#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1)), 77434#(and (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) main_~first~0.offset) main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 77437#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 77436#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 77439#(and (not (= main_~x~0.base main_~first~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) main_~first~0.offset))), 77438#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (not (= main_~last~0.base main_~first~0.base)))] [2018-02-04 02:14:36,090 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 11 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:36,090 INFO L409 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-02-04 02:14:36,090 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-02-04 02:14:36,090 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=661, Unknown=0, NotChecked=0, Total=756 [2018-02-04 02:14:36,091 INFO L87 Difference]: Start difference. First operand 723 states and 816 transitions. Second operand 28 states. [2018-02-04 02:14:37,526 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:37,527 INFO L93 Difference]: Finished difference Result 791 states and 894 transitions. [2018-02-04 02:14:37,527 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-02-04 02:14:37,527 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 88 [2018-02-04 02:14:37,527 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:37,529 INFO L225 Difference]: With dead ends: 791 [2018-02-04 02:14:37,529 INFO L226 Difference]: Without dead ends: 791 [2018-02-04 02:14:37,529 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 8 SyntacticMatches, 14 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 603 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=520, Invalid=2672, Unknown=0, NotChecked=0, Total=3192 [2018-02-04 02:14:37,529 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 791 states. [2018-02-04 02:14:37,533 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 791 to 713. [2018-02-04 02:14:37,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 713 states. [2018-02-04 02:14:37,533 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 713 states to 713 states and 802 transitions. [2018-02-04 02:14:37,533 INFO L78 Accepts]: Start accepts. Automaton has 713 states and 802 transitions. Word has length 88 [2018-02-04 02:14:37,533 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:37,533 INFO L432 AbstractCegarLoop]: Abstraction has 713 states and 802 transitions. [2018-02-04 02:14:37,533 INFO L433 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-02-04 02:14:37,534 INFO L276 IsEmpty]: Start isEmpty. Operand 713 states and 802 transitions. [2018-02-04 02:14:37,534 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-02-04 02:14:37,534 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:37,534 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:37,534 INFO L371 AbstractCegarLoop]: === Iteration 92 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:37,534 INFO L82 PathProgramCache]: Analyzing trace with hash -1455193633, now seen corresponding path program 7 times [2018-02-04 02:14:37,535 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:37,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:37,552 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:37,976 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 14 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:37,977 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:37,977 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-02-04 02:14:37,977 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:37,977 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:37,977 INFO L182 omatonBuilderFactory]: Interpolants [79013#false, 79012#true, 79015#(= 0 main_~x~0.offset), 79014#(= 0 |main_#t~malloc1.offset|), 79017#(and (= 1 (select |#valid| main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 79016#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 79019#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 79018#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 79021#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (or (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))))), 79020#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base)), 79023#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (or (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset))) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)))), 79022#(and (or (= 1 (select |#valid| (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset))) (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 79025#(and (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 79024#(and (not (= main_~first~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))))), 79027#(and (not (= main_~x~0.base main_~first~0.base)) (or (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset))) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset))) (not (= main_~last~0.base main_~first~0.base))), 79026#(and (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 79029#(and (not (= main_~x~0.base main_~first~0.base)) (or (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~x~0.base)) main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~x~0.base)) main_~first~0.base) main_~first~0.offset)))) (not (= main_~last~0.base main_~first~0.base))), 79028#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (or (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0)) main_~first~0.base) main_~first~0.offset)) (and (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0)) main_~first~0.base) main_~first~0.offset))) (= 1 (select |#valid| main_~x~0.base))))), 79031#(= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) main_~first~0.offset))), 79030#(and (not (= main_~x~0.base main_~first~0.base)) (or (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) main_~first~0.offset)) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) main_~first~0.offset))))), 79033#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))), 79032#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 79035#(= 1 (select |#valid| main_~y~1.base)), 79034#(= 1 (select |#valid| |main_#t~mem19.base|))] [2018-02-04 02:14:37,977 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 14 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:37,977 INFO L409 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-02-04 02:14:37,978 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-02-04 02:14:37,978 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=492, Unknown=0, NotChecked=0, Total=552 [2018-02-04 02:14:37,978 INFO L87 Difference]: Start difference. First operand 713 states and 802 transitions. Second operand 24 states. [2018-02-04 02:14:38,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:38,873 INFO L93 Difference]: Finished difference Result 783 states and 885 transitions. [2018-02-04 02:14:38,873 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-02-04 02:14:38,873 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 88 [2018-02-04 02:14:38,873 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:38,874 INFO L225 Difference]: With dead ends: 783 [2018-02-04 02:14:38,874 INFO L226 Difference]: Without dead ends: 783 [2018-02-04 02:14:38,874 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 5 SyntacticMatches, 8 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 340 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=317, Invalid=1575, Unknown=0, NotChecked=0, Total=1892 [2018-02-04 02:14:38,875 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 783 states. [2018-02-04 02:14:38,877 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 783 to 742. [2018-02-04 02:14:38,877 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 742 states. [2018-02-04 02:14:38,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 742 states to 742 states and 836 transitions. [2018-02-04 02:14:38,878 INFO L78 Accepts]: Start accepts. Automaton has 742 states and 836 transitions. Word has length 88 [2018-02-04 02:14:38,878 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:38,878 INFO L432 AbstractCegarLoop]: Abstraction has 742 states and 836 transitions. [2018-02-04 02:14:38,878 INFO L433 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-02-04 02:14:38,878 INFO L276 IsEmpty]: Start isEmpty. Operand 742 states and 836 transitions. [2018-02-04 02:14:38,879 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-02-04 02:14:38,879 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:38,879 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:38,879 INFO L371 AbstractCegarLoop]: === Iteration 93 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:38,879 INFO L82 PathProgramCache]: Analyzing trace with hash -1455193632, now seen corresponding path program 5 times [2018-02-04 02:14:38,879 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:38,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:38,891 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:39,556 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 14 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:39,556 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:39,556 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-02-04 02:14:39,557 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:39,557 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:39,557 INFO L182 omatonBuilderFactory]: Interpolants [80609#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 80608#(and (= 12 (select |#length| |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 80611#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 80610#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 80613#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (and (= 20 (select |#length| |main_#t~malloc1.base|)) (= |main_#t~malloc1.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 80612#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 80615#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 1 (select |#valid| main_~x~0.base)) (or (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0)) main_~last~0.base) main_~first~0.offset))) (and (= 20 (select |#length| main_~x~0.base)) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0)) main_~last~0.base) main_~first~0.offset)))) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) 0)) main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base)), 80614#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (or (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (and (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (= 20 (select |#length| main_~x~0.base)))) (= main_~last~0.base main_~first~0.base)), 80617#(and (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (or (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset))) (and (= 20 (select |#length| main_~x~0.base)) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset))))), 80616#(and (not (= main_~last~0.base main_~x~0.base)) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (or (= 12 (select |#length| (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset))) (and (= 20 (select |#length| main_~x~0.base)) (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset)))) (= (select |#valid| main_~x~0.base) 1)), 80619#(and (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 20 (select |#length| main_~last~0.base))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 80618#(and (not (= main_~first~0.base main_~x~0.base)) (= (select |#valid| main_~first~0.base) 1) (or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 20 (select |#length| main_~x~0.base))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= (select |#valid| main_~x~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 80621#(and (or (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset))) (= 20 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset)))) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 80620#(and (or (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 80623#(and (or (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) main_~first~0.offset))) (= 20 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) main_~first~0.offset)))) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~first~0.base) main_~first~0.offset))), 80622#(and (not (= main_~x~0.base main_~first~0.base)) (or (= 20 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) main_~first~0.offset)))) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) main_~first~0.base) main_~first~0.offset))), 80625#(and (or (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 80624#(and (or (= 20 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 80627#(and (or (= 20 (select |#length| main_~y~1.base)) (= (select |#length| main_~y~1.base) 12)) (= main_~y~1.offset 0)), 80626#(and (or (= 12 (select |#length| |main_#t~mem19.base|)) (= 20 (select |#length| |main_#t~mem19.base|))) (= 0 |main_#t~mem19.offset|)), 80605#false, 80604#true, 80607#(= 0 main_~x~0.offset), 80606#(= 0 |main_#t~malloc1.offset|)] [2018-02-04 02:14:39,557 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 14 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:39,557 INFO L409 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-02-04 02:14:39,557 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-02-04 02:14:39,557 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=481, Unknown=0, NotChecked=0, Total=552 [2018-02-04 02:14:39,557 INFO L87 Difference]: Start difference. First operand 742 states and 836 transitions. Second operand 24 states. [2018-02-04 02:14:41,324 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:41,324 INFO L93 Difference]: Finished difference Result 838 states and 938 transitions. [2018-02-04 02:14:41,324 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2018-02-04 02:14:41,324 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 88 [2018-02-04 02:14:41,324 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:41,325 INFO L225 Difference]: With dead ends: 838 [2018-02-04 02:14:41,325 INFO L226 Difference]: Without dead ends: 838 [2018-02-04 02:14:41,325 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 7 SyntacticMatches, 8 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 605 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=458, Invalid=2512, Unknown=0, NotChecked=0, Total=2970 [2018-02-04 02:14:41,325 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 838 states. [2018-02-04 02:14:41,329 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 838 to 742. [2018-02-04 02:14:41,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 742 states. [2018-02-04 02:14:41,330 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 742 states to 742 states and 835 transitions. [2018-02-04 02:14:41,330 INFO L78 Accepts]: Start accepts. Automaton has 742 states and 835 transitions. Word has length 88 [2018-02-04 02:14:41,330 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:41,330 INFO L432 AbstractCegarLoop]: Abstraction has 742 states and 835 transitions. [2018-02-04 02:14:41,330 INFO L433 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-02-04 02:14:41,330 INFO L276 IsEmpty]: Start isEmpty. Operand 742 states and 835 transitions. [2018-02-04 02:14:41,331 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-02-04 02:14:41,331 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:41,331 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:41,331 INFO L371 AbstractCegarLoop]: === Iteration 94 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:41,332 INFO L82 PathProgramCache]: Analyzing trace with hash 2035513334, now seen corresponding path program 2 times [2018-02-04 02:14:41,332 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:41,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:41,351 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:41,870 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 26 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:41,870 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:41,871 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [25] total 25 [2018-02-04 02:14:41,871 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:41,871 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:41,871 INFO L182 omatonBuilderFactory]: Interpolants [82275#true, 82277#(= 0 |main_#t~malloc1.offset|), 82276#false, 82279#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 82278#(= main_~x~0.offset 0), 82281#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 82280#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 82283#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 82282#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 82285#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 82284#(and (not (= main_~last~0.base main_~x~0.base)) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 82287#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 82286#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 82289#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 82288#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 82291#(= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))), 82290#(and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ 0 12)))), 82293#(or (<= 1 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (<= (+ main_~first~0.offset 1) 0)), 82292#(= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) (+ 0 12))), 82295#(or (not (= 0 main_~x~1.offset)) (= 0 |main_#t~mem18.offset|)), 82294#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 82297#(= 0 main_~first~0.offset), 82296#(or (= 0 main_~first~0.offset) (not (= 0 main_~x~1.offset))), 82299#(<= main_~x~1.offset 0), 82298#(and (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset)), 82300#(and (<= 0 main_~x~1.offset) (<= main_~x~1.offset 0))] [2018-02-04 02:14:41,871 INFO L134 CoverageAnalysis]: Checked inductivity of 87 backedges. 26 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:41,871 INFO L409 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-02-04 02:14:41,871 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-02-04 02:14:41,871 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=74, Invalid=576, Unknown=0, NotChecked=0, Total=650 [2018-02-04 02:14:41,871 INFO L87 Difference]: Start difference. First operand 742 states and 835 transitions. Second operand 26 states. [2018-02-04 02:14:42,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:42,967 INFO L93 Difference]: Finished difference Result 825 states and 914 transitions. [2018-02-04 02:14:42,967 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-02-04 02:14:42,967 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 90 [2018-02-04 02:14:42,968 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:42,968 INFO L225 Difference]: With dead ends: 825 [2018-02-04 02:14:42,968 INFO L226 Difference]: Without dead ends: 825 [2018-02-04 02:14:42,968 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 6 SyntacticMatches, 8 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 821 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=647, Invalid=2775, Unknown=0, NotChecked=0, Total=3422 [2018-02-04 02:14:42,969 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 825 states. [2018-02-04 02:14:42,971 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 825 to 751. [2018-02-04 02:14:42,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 751 states. [2018-02-04 02:14:42,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 751 states to 751 states and 850 transitions. [2018-02-04 02:14:42,972 INFO L78 Accepts]: Start accepts. Automaton has 751 states and 850 transitions. Word has length 90 [2018-02-04 02:14:42,972 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:42,972 INFO L432 AbstractCegarLoop]: Abstraction has 751 states and 850 transitions. [2018-02-04 02:14:42,972 INFO L433 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-02-04 02:14:42,972 INFO L276 IsEmpty]: Start isEmpty. Operand 751 states and 850 transitions. [2018-02-04 02:14:42,973 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-02-04 02:14:42,973 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:42,973 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:42,973 INFO L371 AbstractCegarLoop]: === Iteration 95 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:42,973 INFO L82 PathProgramCache]: Analyzing trace with hash 2035513386, now seen corresponding path program 3 times [2018-02-04 02:14:42,973 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:42,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:42,983 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:43,712 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 23 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:43,712 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:43,713 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-02-04 02:14:43,713 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:43,713 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:43,713 INFO L182 omatonBuilderFactory]: Interpolants [83969#(or (<= 1 main_~first~0.offset) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))) (<= (+ main_~first~0.offset 1) 0)), 83968#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) (+ 0 12))) (= (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) (+ 0 12))) (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) (+ 0 12))))), 83971#(or (not (= 0 main_~x~1.offset)) (and (= |main_#t~mem18.base| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) |main_#t~mem18.offset|)) (= (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) |main_#t~mem18.offset|) |main_#t~mem18.offset|))), 83970#(or (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset))) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 83973#(and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))), 83972#(or (and (= (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= 0 main_~x~1.offset))), 83975#(and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset |main_#t~mem19.offset|)), 83974#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset))), 83976#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 83949#false, 83948#true, 83951#(= main_~x~0.offset 0), 83950#(= 0 |main_#t~malloc1.offset|), 83953#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 83952#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 83955#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 83954#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 83957#(and (not (= main_~last~0.base main_~x~0.base)) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 83956#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 83959#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 83958#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 83961#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 83960#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 83963#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) main_~x~0.offset) (= main_~last~0.offset (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) (+ main_~x~0.offset 16))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 83962#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~x~0.offset) (+ main_~x~0.offset 16))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 83965#(and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~x~0.base) main_~x~0.offset) (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ 0 12))) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ 0 12)) (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~last~0.offset 0) (= main_~x~0.offset (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~last~0.offset 12)))), 83964#(and (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0)), 83967#(and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))), 83966#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= main_~x~0.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12)) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))))] [2018-02-04 02:14:43,713 INFO L134 CoverageAnalysis]: Checked inductivity of 85 backedges. 23 proven. 62 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:43,713 INFO L409 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-02-04 02:14:43,713 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-02-04 02:14:43,713 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=736, Unknown=0, NotChecked=0, Total=812 [2018-02-04 02:14:43,714 INFO L87 Difference]: Start difference. First operand 751 states and 850 transitions. Second operand 29 states. [2018-02-04 02:14:45,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:45,096 INFO L93 Difference]: Finished difference Result 811 states and 902 transitions. [2018-02-04 02:14:45,096 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-02-04 02:14:45,096 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 90 [2018-02-04 02:14:45,097 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:45,097 INFO L225 Difference]: With dead ends: 811 [2018-02-04 02:14:45,097 INFO L226 Difference]: Without dead ends: 811 [2018-02-04 02:14:45,097 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 6 SyntacticMatches, 6 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 851 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=402, Invalid=3380, Unknown=0, NotChecked=0, Total=3782 [2018-02-04 02:14:45,098 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 811 states. [2018-02-04 02:14:45,101 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 811 to 737. [2018-02-04 02:14:45,101 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 737 states. [2018-02-04 02:14:45,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 737 states to 737 states and 830 transitions. [2018-02-04 02:14:45,101 INFO L78 Accepts]: Start accepts. Automaton has 737 states and 830 transitions. Word has length 90 [2018-02-04 02:14:45,101 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:45,101 INFO L432 AbstractCegarLoop]: Abstraction has 737 states and 830 transitions. [2018-02-04 02:14:45,101 INFO L433 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-02-04 02:14:45,101 INFO L276 IsEmpty]: Start isEmpty. Operand 737 states and 830 transitions. [2018-02-04 02:14:45,102 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-02-04 02:14:45,102 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:45,102 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:45,102 INFO L371 AbstractCegarLoop]: === Iteration 96 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:45,102 INFO L82 PathProgramCache]: Analyzing trace with hash 1718260320, now seen corresponding path program 3 times [2018-02-04 02:14:45,103 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:45,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:45,114 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:45,524 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 14 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:45,525 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:45,525 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-02-04 02:14:45,525 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:45,525 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:45,525 INFO L182 omatonBuilderFactory]: Interpolants [85601#(and (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 85600#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 85603#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset)) (= (select |#valid| main_~last~0.base) 1)), 85602#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 85605#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base main_~first~0.base)), 85604#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 (select (select |#memory_$Pointer$.offset| main_~last~0.base) main_~first~0.offset))), 85607#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 85606#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset) main_~first~0.offset)) (= main_~last~0.base main_~first~0.base)), 85609#(and (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 85608#(and (not (= main_~x~0.base main_~first~0.base)) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 85611#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset)) (not (= main_~last~0.base main_~first~0.base))), 85610#(and (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset))), 85613#(= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~first~0.base) main_~first~0.offset)), 85612#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) main_~first~0.base) main_~first~0.offset))), 85615#(= 0 (select (select |#memory_$Pointer$.offset| main_~x~1.base) main_~x~1.offset)), 85614#(= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) main_~first~0.offset)), 85617#(= 0 main_~y~1.offset), 85616#(= 0 |main_#t~mem19.offset|), 85618#(= main_~z~0.offset 0), 85595#true, 85597#(= 0 |main_#t~malloc1.offset|), 85596#false, 85599#(and (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 85598#(= 0 main_~x~0.offset)] [2018-02-04 02:14:45,525 INFO L134 CoverageAnalysis]: Checked inductivity of 69 backedges. 14 proven. 55 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:45,525 INFO L409 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-02-04 02:14:45,525 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-02-04 02:14:45,525 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=485, Unknown=0, NotChecked=0, Total=552 [2018-02-04 02:14:45,525 INFO L87 Difference]: Start difference. First operand 737 states and 830 transitions. Second operand 24 states. [2018-02-04 02:14:47,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:47,057 INFO L93 Difference]: Finished difference Result 926 states and 1044 transitions. [2018-02-04 02:14:47,057 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-02-04 02:14:47,057 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 90 [2018-02-04 02:14:47,057 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:47,057 INFO L225 Difference]: With dead ends: 926 [2018-02-04 02:14:47,058 INFO L226 Difference]: Without dead ends: 926 [2018-02-04 02:14:47,058 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 7 SyntacticMatches, 9 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 888 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=771, Invalid=3519, Unknown=0, NotChecked=0, Total=4290 [2018-02-04 02:14:47,058 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 926 states. [2018-02-04 02:14:47,061 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 926 to 741. [2018-02-04 02:14:47,061 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 741 states. [2018-02-04 02:14:47,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 741 states to 741 states and 834 transitions. [2018-02-04 02:14:47,062 INFO L78 Accepts]: Start accepts. Automaton has 741 states and 834 transitions. Word has length 90 [2018-02-04 02:14:47,062 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:47,062 INFO L432 AbstractCegarLoop]: Abstraction has 741 states and 834 transitions. [2018-02-04 02:14:47,062 INFO L433 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-02-04 02:14:47,062 INFO L276 IsEmpty]: Start isEmpty. Operand 741 states and 834 transitions. [2018-02-04 02:14:47,063 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-02-04 02:14:47,063 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:47,063 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:47,063 INFO L371 AbstractCegarLoop]: === Iteration 97 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:47,063 INFO L82 PathProgramCache]: Analyzing trace with hash -1693832411, now seen corresponding path program 2 times [2018-02-04 02:14:47,064 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:47,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:47,080 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:48,557 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 7 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:48,557 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:48,557 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-02-04 02:14:48,557 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:48,557 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:48,558 INFO L182 omatonBuilderFactory]: Interpolants [87375#true, 87377#(= 0 |main_#t~malloc1.offset|), 87376#false, 87379#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 87378#(= 0 main_~x~0.offset), 87381#(and (not (= 0 |main_#t~malloc8.base|)) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 87380#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 87383#(and (= main_~x~0.base |main_#t~mem10.base|) (= main_~y~0.offset 0) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 87382#(and (= main_~y~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 87385#(and (= 1 (select |#valid| main_~y~0.base)) (= main_~y~0.offset 0) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem11.base|)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 87384#(and (= 1 (select |#valid| main_~y~0.base)) (= main_~y~0.offset 0) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 87387#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 87386#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 87389#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~x~0.base main_~last~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)))), 87388#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 87391#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (or (not (= main_~last~0.base |main_#t~malloc8.base|)) (= (select |#length| main_~first~0.base) 12)) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc8.base|))), 87390#(and (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) 0)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (not (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset) (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)))), 87393#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem10.base| main_~last~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset))) (not (= (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset) |main_#t~mem10.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset)) 0))))), 87392#(and (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base))), 87395#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~y~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= 0 (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset)) 0))))), 87394#(and (or (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))) (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12))) (not (= main_~x~0.base main_~last~0.base))), 87397#(and (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~last~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)) (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12))) (not (= main_~x~0.base main_~last~0.base))), 87396#(and (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base))), 87399#(and (or (and (= 0 main_~first~0.offset) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) 0)) (= 1 (select |#valid| main_~last~0.base))) (and (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) 12))) (not (= main_~x~0.base main_~last~0.base))), 87398#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= 0 (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset)) 0))))), 87401#(or (and (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) 12)) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= main_~x~1.offset 0) (= 1 (select |#valid| main_~x~1.base)))), 87400#(or (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (= 1 (select |#valid| main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (and (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) 12))), 87403#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)) (not (= 0 |main_#t~mem19.base|)) (= main_~x~1.offset 0) (= 1 (select |#valid| main_~x~1.base))), 87402#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (= main_~x~1.offset 0) (= 1 (select |#valid| main_~x~1.base))), 87405#(or (and (= main_~y~1.base main_~z~0.base) (or (= 1 (select (store |#valid| main_~z~0.base 0) main_~x~1.base)) (not (= 0 main_~z~0.offset))) (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset)) (not (= 1 (select |#valid| main_~y~1.base)))) (not (= 0 main_~z~0.base))) (= 0 (select |#valid| main_~y~1.base))), 87404#(or (= 0 (select |#valid| main_~y~1.base)) (and (or (not (= 0 main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) (not (= 1 (select |#valid| main_~y~1.base)))) (not (= 0 main_~y~1.base)) (= main_~x~1.offset 0) (= 1 (select |#valid| main_~x~1.base)))), 87407#(and (or (not (= 0 main_~z~0.offset)) (= main_~y~1.base main_~x~1.base)) (or (not (= 0 main_~z~0.offset)) (= 1 (select (store |#valid| main_~z~0.base 0) main_~y~1.base))) (not (= 0 main_~z~0.base)) (not (= 0 (select |#valid| main_~z~0.base)))), 87406#(and (or (not (= 0 main_~z~0.offset)) (= main_~x~1.base |main_#t~mem20.base|)) (or (= 1 (select (store |#valid| main_~z~0.base 0) main_~x~1.base)) (not (= 0 main_~z~0.offset))) (not (= 0 main_~z~0.base)) (not (= 0 (select |#valid| main_~z~0.base)))), 87409#(= 1 (select |#valid| main_~y~1.base)), 87408#(and (= 1 (select |#valid| main_~y~1.base)) (= main_~y~1.base main_~x~1.base))] [2018-02-04 02:14:48,558 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 7 proven. 46 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:48,558 INFO L409 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-02-04 02:14:48,558 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-02-04 02:14:48,558 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=1084, Unknown=0, NotChecked=0, Total=1190 [2018-02-04 02:14:48,558 INFO L87 Difference]: Start difference. First operand 741 states and 834 transitions. Second operand 35 states. [2018-02-04 02:14:50,228 WARN L146 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 143 DAG size of output 82 [2018-02-04 02:14:52,129 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:52,129 INFO L93 Difference]: Finished difference Result 878 states and 987 transitions. [2018-02-04 02:14:52,129 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-02-04 02:14:52,129 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 90 [2018-02-04 02:14:52,129 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:52,130 INFO L225 Difference]: With dead ends: 878 [2018-02-04 02:14:52,130 INFO L226 Difference]: Without dead ends: 878 [2018-02-04 02:14:52,130 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 7 SyntacticMatches, 13 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1265 ImplicationChecksByTransitivity, 3.5s TimeCoverageRelationStatistics Valid=778, Invalid=5542, Unknown=0, NotChecked=0, Total=6320 [2018-02-04 02:14:52,130 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 878 states. [2018-02-04 02:14:52,133 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 878 to 778. [2018-02-04 02:14:52,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 778 states. [2018-02-04 02:14:52,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 778 states to 778 states and 876 transitions. [2018-02-04 02:14:52,134 INFO L78 Accepts]: Start accepts. Automaton has 778 states and 876 transitions. Word has length 90 [2018-02-04 02:14:52,134 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:52,134 INFO L432 AbstractCegarLoop]: Abstraction has 778 states and 876 transitions. [2018-02-04 02:14:52,134 INFO L433 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-02-04 02:14:52,134 INFO L276 IsEmpty]: Start isEmpty. Operand 778 states and 876 transitions. [2018-02-04 02:14:52,134 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-02-04 02:14:52,134 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:52,134 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:52,134 INFO L371 AbstractCegarLoop]: === Iteration 98 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:52,135 INFO L82 PathProgramCache]: Analyzing trace with hash -1693832410, now seen corresponding path program 1 times [2018-02-04 02:14:52,135 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:52,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:52,152 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:53,548 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 8 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:53,548 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:53,548 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-02-04 02:14:53,548 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:53,548 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:53,549 INFO L182 omatonBuilderFactory]: Interpolants [89161#true, 89163#(= 0 |main_#t~malloc1.offset|), 89162#false, 89165#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 89164#(= 0 main_~x~0.offset), 89167#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 89166#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 89169#(and (= main_~x~0.base |main_#t~mem10.base|) (= main_~y~0.offset 0) (= |main_#t~mem10.offset| main_~x~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 89168#(and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 89171#(and (= main_~y~0.offset 0) (= (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= (select |#valid| main_~y~0.base) 1) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem11.base|)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 89170#(and (= 1 (select |#valid| main_~y~0.base)) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 89173#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 89172#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 89175#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset)), 89174#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 89177#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc8.base|)) (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (not (= main_~last~0.base |main_#t~malloc8.base|)))), 89176#(and (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) 0)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~x~0.base main_~last~0.base)) (not (= (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset) (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)))), 89179#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset))) (not (= |main_#t~mem10.base| main_~last~0.base)) (not (= (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset) |main_#t~mem10.base|)) (= (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset |main_#t~mem10.offset|)) (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~last~0.base) main_~first~0.offset)) 0))))), 89178#(and (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~last~0.base)) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base))), 89181#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~y~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset))) (= (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~last~0.base) main_~first~0.offset)) 0))) (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)))), 89180#(and (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~last~0.base)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base)))) (not (= main_~x~0.base main_~last~0.base))), 89183#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~last~0.base) main_~first~0.offset))) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~y~0.offset)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base)) (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)))), 89182#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= main_~y~0.base main_~last~0.base))))), 89185#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) 0))) (and (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) 12)))), 89184#(and (not (= main_~x~0.base main_~last~0.base)) (or (and (= 0 main_~first~0.offset) (= (select |#length| main_~first~0.base) 12)) (and (not (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset))) (= (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset)) 0))))), 89187#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (and (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) 12))), 89186#(or (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)) (and (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) 12))), 89189#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem19.base|) 0))), 89188#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))), 89191#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 89190#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 89193#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))), 89192#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem20.offset|) (= main_~x~1.base |main_#t~mem20.base|))), 89194#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base))] [2018-02-04 02:14:53,549 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 8 proven. 45 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:53,549 INFO L409 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-02-04 02:14:53,549 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-02-04 02:14:53,549 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=997, Unknown=0, NotChecked=0, Total=1122 [2018-02-04 02:14:53,549 INFO L87 Difference]: Start difference. First operand 778 states and 876 transitions. Second operand 34 states. [2018-02-04 02:14:56,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:56,888 INFO L93 Difference]: Finished difference Result 884 states and 992 transitions. [2018-02-04 02:14:56,888 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-02-04 02:14:56,888 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 90 [2018-02-04 02:14:56,888 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:56,888 INFO L225 Difference]: With dead ends: 884 [2018-02-04 02:14:56,888 INFO L226 Difference]: Without dead ends: 884 [2018-02-04 02:14:56,889 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 100 GetRequests, 7 SyntacticMatches, 13 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1408 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=840, Invalid=5802, Unknown=0, NotChecked=0, Total=6642 [2018-02-04 02:14:56,889 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 884 states. [2018-02-04 02:14:56,893 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 884 to 777. [2018-02-04 02:14:56,893 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 777 states. [2018-02-04 02:14:56,894 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 777 states to 777 states and 873 transitions. [2018-02-04 02:14:56,894 INFO L78 Accepts]: Start accepts. Automaton has 777 states and 873 transitions. Word has length 90 [2018-02-04 02:14:56,894 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:56,894 INFO L432 AbstractCegarLoop]: Abstraction has 777 states and 873 transitions. [2018-02-04 02:14:56,894 INFO L433 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-02-04 02:14:56,894 INFO L276 IsEmpty]: Start isEmpty. Operand 777 states and 873 transitions. [2018-02-04 02:14:56,895 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-02-04 02:14:56,895 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:56,895 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:56,895 INFO L371 AbstractCegarLoop]: === Iteration 99 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:56,896 INFO L82 PathProgramCache]: Analyzing trace with hash 221804325, now seen corresponding path program 3 times [2018-02-04 02:14:56,896 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:56,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:56,924 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:14:57,569 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 29 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:57,569 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:14:57,569 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-02-04 02:14:57,569 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:14:57,569 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:57,569 INFO L182 omatonBuilderFactory]: Interpolants [90957#true, 90959#(= 0 |main_#t~malloc1.offset|), 90958#false, 90961#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~x~0.offset)), 90960#(= 0 main_~x~0.offset), 90963#(and (not (= 0 |main_#t~malloc8.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 90962#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 main_~x~0.offset)), 90965#(and (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= 0 main_~y~0.base)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 90964#(and (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= 0 main_~y~0.base)))) (= 0 main_~x~0.offset)), 90967#(and (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (or (and (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (not (= 0 main_~y~0.base))) (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 90966#(and (= 1 (select |#valid| main_~y~0.base)) (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (not (= 0 main_~y~0.base)))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 90969#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 90968#(and (or (and (not (= (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset) main_~y~0.base)) (= main_~y~0.offset 0) (not (= 0 main_~y~0.base)) (= 1 (select |#valid| (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset)))) (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 90971#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)))), 90970#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 90973#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) (and (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) 0))) (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) 0) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset))) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)))))), 90972#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (or (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (and (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) 0) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) 0))))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 90975#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))))) (= main_~x~1.offset 0)), 90974#(and (= 0 main_~first~0.offset) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))))), 90977#(and (or (= main_~y~1.base main_~x~1.base) (and (not (= 0 main_~y~1.base)) (or (not (= 0 main_~y~1.offset)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base)))))) (= main_~x~1.offset 0)), 90976#(and (or (= main_~x~1.base |main_#t~mem19.base|) (and (not (= 0 |main_#t~mem19.base|)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0) |main_#t~mem19.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0))))) (= main_~x~1.offset 0)), 90979#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select (store |#valid| main_~z~0.base 0) |main_#t~mem20.base|)) (not (= 0 main_~z~0.base)))), 90978#(or (and (= 1 (select (store |#valid| main_~z~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 main_~z~0.base))) (not (= 0 main_~z~0.offset))), 90981#(= 1 (select |#valid| main_~y~1.base)), 90980#(or (and (not (= 0 main_~z~0.base)) (= 1 (select (store |#valid| main_~z~0.base 0) main_~y~1.base))) (not (= 0 main_~z~0.offset)))] [2018-02-04 02:14:57,569 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 29 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:14:57,570 INFO L409 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-02-04 02:14:57,570 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-02-04 02:14:57,570 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=533, Unknown=0, NotChecked=0, Total=600 [2018-02-04 02:14:57,570 INFO L87 Difference]: Start difference. First operand 777 states and 873 transitions. Second operand 25 states. [2018-02-04 02:14:58,602 WARN L146 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 98 DAG size of output 85 [2018-02-04 02:14:58,772 WARN L146 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 100 DAG size of output 87 [2018-02-04 02:14:59,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:14:59,422 INFO L93 Difference]: Finished difference Result 809 states and 913 transitions. [2018-02-04 02:14:59,422 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-02-04 02:14:59,422 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 90 [2018-02-04 02:14:59,422 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:14:59,422 INFO L225 Difference]: With dead ends: 809 [2018-02-04 02:14:59,422 INFO L226 Difference]: Without dead ends: 809 [2018-02-04 02:14:59,423 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 5 SyntacticMatches, 9 SemanticMatches, 56 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 748 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=465, Invalid=2841, Unknown=0, NotChecked=0, Total=3306 [2018-02-04 02:14:59,423 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 809 states. [2018-02-04 02:14:59,426 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 809 to 778. [2018-02-04 02:14:59,426 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 778 states. [2018-02-04 02:14:59,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 778 states to 778 states and 875 transitions. [2018-02-04 02:14:59,426 INFO L78 Accepts]: Start accepts. Automaton has 778 states and 875 transitions. Word has length 90 [2018-02-04 02:14:59,426 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:14:59,426 INFO L432 AbstractCegarLoop]: Abstraction has 778 states and 875 transitions. [2018-02-04 02:14:59,426 INFO L433 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-02-04 02:14:59,427 INFO L276 IsEmpty]: Start isEmpty. Operand 778 states and 875 transitions. [2018-02-04 02:14:59,427 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 91 [2018-02-04 02:14:59,427 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:14:59,427 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:14:59,427 INFO L371 AbstractCegarLoop]: === Iteration 100 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:14:59,427 INFO L82 PathProgramCache]: Analyzing trace with hash 221804326, now seen corresponding path program 2 times [2018-02-04 02:14:59,428 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:14:59,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:14:59,441 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:15:00,323 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 14 proven. 39 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:00,324 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:15:00,324 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-02-04 02:15:00,324 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:15:00,324 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:00,324 INFO L182 omatonBuilderFactory]: Interpolants [92639#false, 92638#true, 92641#(= 0 main_~x~0.offset), 92640#(= 0 |main_#t~malloc1.offset|), 92643#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 92642#(and (= 12 (select |#length| |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 92645#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 92644#(and (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 92647#(and (or (= main_~x~0.base main_~y~0.base) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~x~0.offset)), 92646#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 92649#(and (or (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))) (= main_~x~0.base main_~y~0.base)) (= 1 (select |#valid| main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 92648#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (or (= main_~x~0.base main_~y~0.base) (and (= main_~y~0.offset 0) (= 12 (select |#length| |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|))) (= (select |#valid| main_~x~0.base) 1) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 92651#(and (or (= main_~x~0.base main_~y~0.base) (and (= 0 (select (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset) main_~y~0.offset)) (= main_~y~0.offset 0) (= 12 (select |#length| (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset))) (= (select |#valid| (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset)) 1))) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 92650#(and (or (= main_~x~0.base main_~y~0.base) (and (= 0 (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~y~0.base) main_~y~0.offset)) (= main_~y~0.offset 0) (= |main_#t~mem11.base| (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) (= 12 (select |#length| |main_#t~mem11.base|)))) (= (select |#valid| main_~y~0.base) 1) (not (= main_~y~0.base |main_#t~mem11.base|)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 92653#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 92652#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 1) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 92655#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (and (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) 0))))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 92654#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 92657#(and (or (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))))) (= 0 main_~first~0.offset)), 92656#(and (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (or (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) (and (= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) 0))) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) 0))))), 92659#(and (or (= main_~x~1.base |main_#t~mem19.base|) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem19.base|) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0))))) (= main_~x~1.offset 0)), 92658#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))))) (= main_~x~1.offset 0)), 92661#(or (not (= 0 main_~z~0.offset)) (and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)))), 92660#(and (or (and (or (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 main_~y~1.offset))) (or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)))) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0)), 92663#(and (or (not (= 0 main_~z~0.offset)) (= (select |#length| main_~y~1.base) 12)) (or (not (= 0 main_~z~0.offset)) (= main_~y~1.offset 0))), 92662#(or (and (= 0 |main_#t~mem20.offset|) (= 12 (select |#length| |main_#t~mem20.base|))) (not (= 0 main_~z~0.offset))), 92664#(and (= main_~y~1.offset 0) (= (select |#length| main_~y~1.base) 12))] [2018-02-04 02:15:00,324 INFO L134 CoverageAnalysis]: Checked inductivity of 53 backedges. 14 proven. 39 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:00,325 INFO L409 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-02-04 02:15:00,325 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-02-04 02:15:00,325 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=634, Unknown=0, NotChecked=0, Total=702 [2018-02-04 02:15:00,325 INFO L87 Difference]: Start difference. First operand 778 states and 875 transitions. Second operand 27 states. [2018-02-04 02:15:01,364 WARN L146 SmtUtils]: Spent 105ms on a formula simplification. DAG size of input: 97 DAG size of output 83 [2018-02-04 02:15:04,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:15:04,483 INFO L93 Difference]: Finished difference Result 908 states and 1012 transitions. [2018-02-04 02:15:04,483 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2018-02-04 02:15:04,483 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 90 [2018-02-04 02:15:04,483 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:15:04,484 INFO L225 Difference]: With dead ends: 908 [2018-02-04 02:15:04,484 INFO L226 Difference]: Without dead ends: 908 [2018-02-04 02:15:04,484 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 104 GetRequests, 8 SyntacticMatches, 9 SemanticMatches, 87 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2031 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=959, Invalid=6873, Unknown=0, NotChecked=0, Total=7832 [2018-02-04 02:15:04,485 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 908 states. [2018-02-04 02:15:04,487 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 908 to 778. [2018-02-04 02:15:04,487 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 778 states. [2018-02-04 02:15:04,488 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 778 states to 778 states and 874 transitions. [2018-02-04 02:15:04,488 INFO L78 Accepts]: Start accepts. Automaton has 778 states and 874 transitions. Word has length 90 [2018-02-04 02:15:04,488 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:15:04,488 INFO L432 AbstractCegarLoop]: Abstraction has 778 states and 874 transitions. [2018-02-04 02:15:04,488 INFO L433 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-02-04 02:15:04,488 INFO L276 IsEmpty]: Start isEmpty. Operand 778 states and 874 transitions. [2018-02-04 02:15:04,488 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-02-04 02:15:04,488 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:15:04,489 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:15:04,489 INFO L371 AbstractCegarLoop]: === Iteration 101 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:15:04,489 INFO L82 PathProgramCache]: Analyzing trace with hash -1359448186, now seen corresponding path program 3 times [2018-02-04 02:15:04,489 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:15:04,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:15:04,504 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:15:05,167 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 11 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:05,167 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:15:05,167 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-02-04 02:15:05,167 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:15:05,168 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:05,168 INFO L182 omatonBuilderFactory]: Interpolants [94481#true, 94483#(and (= 0 |main_#t~malloc1.offset|) (not (= 0 |main_#t~malloc1.base|))), 94482#false, 94485#(and (= 1 (select |#valid| main_~x~0.base)) (not (= 0 main_~x~0.base)) (= 0 main_~x~0.offset)), 94484#(and (not (= 0 main_~x~0.base)) (= 0 main_~x~0.offset)), 94487#(and (not (= 0 main_~first~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (not (= main_~first~0.base |main_#t~malloc1.base|)) (= main_~last~0.offset main_~first~0.offset)), 94486#(and (not (= 0 main_~first~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 94489#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 94488#(and (not (= 0 main_~first~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 94491#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~first~0.base main_~last~0.base))), 94490#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1)), 94493#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= 0 main_~first~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base main_~last~0.base))), 94492#(and (= main_~first~0.offset 0) (not (= 0 main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~first~0.base main_~last~0.base))), 94495#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 12 (select |#length| |main_#t~malloc8.base|)) (not (= main_~first~0.base main_~last~0.base))), 94494#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= 0 main_~first~0.base)) (not (= main_~first~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset))) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base main_~last~0.base))), 94497#(or (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 main_~first~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~mem10.base|)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 94496#(or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 94499#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 main_~first~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base)))), 94498#(or (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 main_~first~0.base)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 94501#(or (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base))) (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 main_~first~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base main_~last~0.base)))), 94500#(or (and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base main_~first~0.base)) (not (= 0 main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base main_~last~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 94503#(or (and (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 main_~first~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 94502#(or (and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= 0 main_~first~0.base)) (= 1 (select |#valid| main_~last~0.base)) (not (= main_~first~0.base main_~last~0.base))) (and (= main_~first~0.offset 0) (= 12 (select |#length| main_~first~0.base)))), 94505#(and (= 1 (select (store |#valid| main_~x~1.base 0) |main_#t~mem18.base|)) (not (= 0 main_~x~1.base))), 94504#(or (and (= 1 (select (store |#valid| main_~x~1.base 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 main_~x~1.base))) (and (= (select |#length| main_~first~0.base) (select |#length| main_~x~1.base)) (= main_~first~0.offset 0) (= 12 (select |#length| main_~x~1.base)))), 94507#(= (select |#valid| main_~first~0.base) 1), 94506#(and (= 1 (select (store |#valid| main_~x~1.base 0) main_~first~0.base)) (not (= 0 main_~x~1.base)))] [2018-02-04 02:15:05,168 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 11 proven. 61 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:05,168 INFO L409 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-02-04 02:15:05,168 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-02-04 02:15:05,168 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=629, Unknown=0, NotChecked=0, Total=702 [2018-02-04 02:15:05,168 INFO L87 Difference]: Start difference. First operand 778 states and 874 transitions. Second operand 27 states. [2018-02-04 02:15:07,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:15:07,128 INFO L93 Difference]: Finished difference Result 908 states and 1017 transitions. [2018-02-04 02:15:07,128 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-02-04 02:15:07,128 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 91 [2018-02-04 02:15:07,128 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:15:07,129 INFO L225 Difference]: With dead ends: 908 [2018-02-04 02:15:07,129 INFO L226 Difference]: Without dead ends: 908 [2018-02-04 02:15:07,129 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 6 SyntacticMatches, 8 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 542 ImplicationChecksByTransitivity, 1.7s TimeCoverageRelationStatistics Valid=570, Invalid=2510, Unknown=0, NotChecked=0, Total=3080 [2018-02-04 02:15:07,129 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 908 states. [2018-02-04 02:15:07,132 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 908 to 844. [2018-02-04 02:15:07,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 844 states. [2018-02-04 02:15:07,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 844 states to 844 states and 947 transitions. [2018-02-04 02:15:07,133 INFO L78 Accepts]: Start accepts. Automaton has 844 states and 947 transitions. Word has length 91 [2018-02-04 02:15:07,133 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:15:07,133 INFO L432 AbstractCegarLoop]: Abstraction has 844 states and 947 transitions. [2018-02-04 02:15:07,133 INFO L433 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-02-04 02:15:07,133 INFO L276 IsEmpty]: Start isEmpty. Operand 844 states and 947 transitions. [2018-02-04 02:15:07,134 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-02-04 02:15:07,134 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:15:07,134 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:15:07,134 INFO L371 AbstractCegarLoop]: === Iteration 102 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:15:07,134 INFO L82 PathProgramCache]: Analyzing trace with hash -1359448185, now seen corresponding path program 1 times [2018-02-04 02:15:07,134 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:15:07,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:15:07,153 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:15:08,595 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 14 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:08,595 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:15:08,595 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-02-04 02:15:08,596 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:15:08,596 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:08,596 INFO L182 omatonBuilderFactory]: Interpolants [96323#false, 96322#true, 96325#(and (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 96324#(and (= 20 (select |#length| |main_#t~malloc1.base|)) (= 0 |main_#t~malloc1.offset|)), 96327#(and (= 20 (select |#length| main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0)), 96326#(and (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0) (+ main_~x~0.offset 12))) (= 1 (select |#valid| main_~x~0.base)) (= 20 (select |#length| main_~x~0.base)) (= 0 main_~x~0.offset)), 96329#(and (= 20 (select |#length| main_~last~0.base)) (= (select |#length| main_~last~0.base) (select |#length| main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 96328#(and (= 20 (select |#length| main_~last~0.base)) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset 0) (= (select |#length| main_~last~0.base) (select |#length| |main_#t~malloc1.base|))), 96331#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) (select |#length| main_~x~0.base)) (= (select |#length| main_~first~0.base) 20) (= (select |#valid| main_~first~0.base) 1) (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 96330#(and (= main_~first~0.offset 0) (= (select |#length| main_~last~0.base) 20) (or (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)))) (= (select |#length| main_~last~0.base) (select |#length| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset 0) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12))) (= 0 main_~x~0.offset)), 96333#(and (= main_~first~0.offset 0) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~first~0.base))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 96332#(and (= main_~first~0.offset 0) (or (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (= (select |#length| main_~first~0.base) 20) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 96335#(and (or (and (= 20 (select |#length| main_~first~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0)) main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0)) main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) 0)) main_~first~0.base) (+ main_~first~0.offset 12)))), 96334#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (and (= 20 (select |#length| main_~first~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 96337#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= main_~last~0.offset 0) (not (= (select |#length| main_~last~0.base) 12))) (or (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~first~0.base))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (= (select |#length| main_~last~0.base) 12)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc8.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base)))), 96336#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset))) (= (select |#length| main_~first~0.base) (select |#length| main_~last~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12))) (or (and (= 20 (select |#length| main_~first~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~x~0.base) 1)), 96339#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (or (= main_~last~0.offset 0) (not (= (select |#length| main_~last~0.base) 12))) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset |main_#t~mem10.offset|)) main_~first~0.base) (+ main_~first~0.offset 12))) (or (= (select |#length| main_~last~0.base) 12) (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (or (and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~first~0.base))) (= 0 (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~first~0.base) (+ main_~first~0.offset 12)))))) (not (= main_~first~0.base |main_#t~mem10.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 96338#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= main_~last~0.offset 0) (not (= (select |#length| main_~last~0.base) 12))) (or (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~first~0.base))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (= (select |#length| main_~last~0.base) 12)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 96341#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12))) (or (= main_~last~0.offset 0) (not (= (select |#length| main_~last~0.base) 12))) (or (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (or (and (= 20 (select |#length| main_~first~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))))) (= (select |#length| main_~last~0.base) 12)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 96340#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (or (= main_~last~0.offset 0) (not (= (select |#length| main_~last~0.base) 12))) (or (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (or (and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~first~0.base))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))))) (= (select |#length| main_~last~0.base) 12)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= 12 (select |#length| main_~first~0.base)))), 96343#(and (= main_~first~0.offset 0) (or (and (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~y~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base main_~first~0.base)) (or (= main_~last~0.offset 0) (not (= (select |#length| main_~last~0.base) 12))) (not (= main_~last~0.base main_~first~0.base)) (or (= (select |#length| main_~last~0.base) 12) (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (or (and (= 20 (select |#length| main_~first~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))) (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))))))) (= 12 (select |#length| main_~first~0.base)))), 96342#(and (= main_~first~0.offset 0) (or (and (or (= (select |#length| main_~last~0.base) 12) (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (or (and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~first~0.base))) (= 0 (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))))) (not (= main_~x~0.base main_~first~0.base)) (or (= main_~last~0.offset 0) (not (= (select |#length| main_~last~0.base) 12))) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 96345#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12))) (or (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= 20 (select |#length| main_~first~0.base))))))), 96344#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (or (= main_~last~0.offset 0) (not (= (select |#length| main_~last~0.base) 12))) (or (and (= (select |#length| main_~last~0.base) (select |#length| main_~first~0.base)) (or (= 0 (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (and (= 20 (select |#length| main_~first~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))))) (= (select |#length| main_~last~0.base) 12)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12)))) (= 12 (select |#length| main_~first~0.base)))), 96347#(and (= main_~first~0.offset 0) (or (and (= (select |#length| main_~first~0.base) (select |#length| main_~x~1.base)) (= 12 (select |#length| main_~x~1.base))) (and (or (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (and (= (select |#length| main_~first~0.base) (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 20 (select |#length| main_~first~0.base)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 96346#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (or (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (and (= (select |#length| main_~first~0.base) (select |#length| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= 20 (select |#length| main_~first~0.base)))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))))), 96349#(and (or (= main_~first~0.base 0) (= 20 (select |#length| main_~first~0.base))) (= 0 main_~first~0.offset)), 96348#(and (= 0 |main_#t~mem18.offset|) (or (= 0 |main_#t~mem18.base|) (= 20 (select |#length| |main_#t~mem18.base|)))), 96350#(and (= main_~first~0.offset 0) (= 20 (select |#length| main_~first~0.base)))] [2018-02-04 02:15:08,596 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 14 proven. 58 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:08,596 INFO L409 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-02-04 02:15:08,597 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-02-04 02:15:08,597 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=118, Invalid=694, Unknown=0, NotChecked=0, Total=812 [2018-02-04 02:15:08,597 INFO L87 Difference]: Start difference. First operand 844 states and 947 transitions. Second operand 29 states. [2018-02-04 02:15:10,590 WARN L146 SmtUtils]: Spent 130ms on a formula simplification. DAG size of input: 86 DAG size of output 76 [2018-02-04 02:15:11,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:15:11,412 INFO L93 Difference]: Finished difference Result 1200 states and 1342 transitions. [2018-02-04 02:15:11,413 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-02-04 02:15:11,413 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 91 [2018-02-04 02:15:11,413 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:15:11,413 INFO L225 Difference]: With dead ends: 1200 [2018-02-04 02:15:11,413 INFO L226 Difference]: Without dead ends: 1200 [2018-02-04 02:15:11,414 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 9 SyntacticMatches, 17 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1137 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=762, Invalid=3794, Unknown=0, NotChecked=0, Total=4556 [2018-02-04 02:15:11,414 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1200 states. [2018-02-04 02:15:11,417 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1200 to 917. [2018-02-04 02:15:11,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 917 states. [2018-02-04 02:15:11,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 917 states to 917 states and 1033 transitions. [2018-02-04 02:15:11,418 INFO L78 Accepts]: Start accepts. Automaton has 917 states and 1033 transitions. Word has length 91 [2018-02-04 02:15:11,418 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:15:11,418 INFO L432 AbstractCegarLoop]: Abstraction has 917 states and 1033 transitions. [2018-02-04 02:15:11,418 INFO L433 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-02-04 02:15:11,418 INFO L276 IsEmpty]: Start isEmpty. Operand 917 states and 1033 transitions. [2018-02-04 02:15:11,419 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-02-04 02:15:11,419 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:15:11,419 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:15:11,419 INFO L371 AbstractCegarLoop]: === Iteration 103 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:15:11,419 INFO L82 PathProgramCache]: Analyzing trace with hash 806778438, now seen corresponding path program 1 times [2018-02-04 02:15:11,419 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:15:11,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:15:11,433 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:15:12,117 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 11 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:12,117 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:15:12,117 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-02-04 02:15:12,118 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:15:12,118 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:12,118 INFO L182 omatonBuilderFactory]: Interpolants [98561#(and (not (= 0 main_~x~0.base)) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset)), 98560#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (not (= 0 |main_#t~malloc1.base|))), 98563#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1)), 98562#(and (= main_~first~0.offset 0) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 98565#(and (= main_~first~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 98564#(and (= main_~first~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base))), 98567#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base))), 98566#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base))), 98569#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 98568#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc8.base|))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base))), 98571#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))) (= 12 (select |#length| main_~first~0.base)))), 98570#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~first~0.base |main_#t~mem10.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 98573#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 98572#(and (= main_~first~0.offset 0) (or (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base)))), 98575#(and (or (and (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~x~0.base main_~first~0.base))) (= 12 (select |#length| main_~first~0.base))) (= main_~first~0.offset 0)), 98574#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= main_~last~0.base main_~first~0.base))))), 98577#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 98576#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12)))))), 98579#(not (= 0 |main_#t~mem18.base|)), 98578#(and (= main_~first~0.offset 0) (or (and (= (select |#length| main_~first~0.base) (select |#length| main_~x~1.base)) (= 12 (select |#length| main_~x~1.base))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))))), 98580#(not (= 0 main_~first~0.base)), 98555#false, 98554#true, 98557#(= main_~x~0.offset 0), 98556#(= 0 |main_#t~malloc1.offset|), 98559#(and (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset)), 98558#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset))] [2018-02-04 02:15:12,118 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 11 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:12,118 INFO L409 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-02-04 02:15:12,118 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-02-04 02:15:12,118 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=597, Unknown=0, NotChecked=0, Total=702 [2018-02-04 02:15:12,118 INFO L87 Difference]: Start difference. First operand 917 states and 1033 transitions. Second operand 27 states. [2018-02-04 02:15:13,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:15:13,660 INFO L93 Difference]: Finished difference Result 1036 states and 1167 transitions. [2018-02-04 02:15:13,660 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-02-04 02:15:13,660 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 92 [2018-02-04 02:15:13,660 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:15:13,661 INFO L225 Difference]: With dead ends: 1036 [2018-02-04 02:15:13,661 INFO L226 Difference]: Without dead ends: 1036 [2018-02-04 02:15:13,661 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 8 SyntacticMatches, 8 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 419 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=607, Invalid=2149, Unknown=0, NotChecked=0, Total=2756 [2018-02-04 02:15:13,661 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1036 states. [2018-02-04 02:15:13,665 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1036 to 974. [2018-02-04 02:15:13,665 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 974 states. [2018-02-04 02:15:13,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 974 states to 974 states and 1094 transitions. [2018-02-04 02:15:13,665 INFO L78 Accepts]: Start accepts. Automaton has 974 states and 1094 transitions. Word has length 92 [2018-02-04 02:15:13,665 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:15:13,665 INFO L432 AbstractCegarLoop]: Abstraction has 974 states and 1094 transitions. [2018-02-04 02:15:13,665 INFO L433 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-02-04 02:15:13,666 INFO L276 IsEmpty]: Start isEmpty. Operand 974 states and 1094 transitions. [2018-02-04 02:15:13,666 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-02-04 02:15:13,666 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:15:13,666 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:15:13,666 INFO L371 AbstractCegarLoop]: === Iteration 104 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:15:13,666 INFO L82 PathProgramCache]: Analyzing trace with hash -1594405338, now seen corresponding path program 1 times [2018-02-04 02:15:13,666 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:15:13,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:15:13,680 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:15:14,273 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 25 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:14,273 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:15:14,273 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-02-04 02:15:14,273 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:15:14,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-02-04 02:15:14,274 INFO L182 omatonBuilderFactory]: Interpolants [100673#(or (not (= 0 main_~z~0.offset)) (= 0 main_~y~1.offset)), 100672#(or (= 0 |main_#t~mem20.offset|) (not (= 0 main_~z~0.offset))), 100675#(= main_~z~0.offset 0), 100674#(= 0 main_~y~1.offset), 100649#false, 100648#true, 100651#(= 0 main_~x~0.offset), 100650#(= 0 |main_#t~malloc1.offset|), 100653#(and (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 100652#(and (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 100655#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 100654#(and (= 1 (select |#valid| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 100657#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 100656#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 100659#(and (= 1 (select |#valid| main_~y~0.base)) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 100658#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 |main_#t~mem10.offset|) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 100661#(and (= 0 (select (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset) main_~y~0.offset)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 100660#(and (= 0 (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~y~0.base) main_~y~0.offset)) (= main_~y~0.offset 0) (= (select |#valid| main_~y~0.base) 1) (not (= main_~y~0.base |main_#t~mem11.base|)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 100663#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 100662#(and (or (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)))) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 100665#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~x~0.base main_~last~0.base)) (or (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) (and (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))))) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 100664#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 100667#(and (= 0 main_~first~0.offset) (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))), 100666#(and (or (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) 0))) (not (= main_~x~0.base main_~last~0.base)) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base)), 100669#(and (= main_~x~1.offset 0) (or (= main_~x~1.base |main_#t~mem19.base|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem19.base|) 0)))), 100668#(and (or (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (= main_~x~1.offset 0)), 100671#(or (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (not (= 0 main_~z~0.offset))), 100670#(and (or (not (= 0 main_~y~1.offset)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~y~1.base main_~x~1.base)) (= main_~x~1.offset 0))] [2018-02-04 02:15:14,274 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 25 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:14,274 INFO L409 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-02-04 02:15:14,274 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-02-04 02:15:14,274 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=675, Unknown=0, NotChecked=0, Total=756 [2018-02-04 02:15:14,274 INFO L87 Difference]: Start difference. First operand 974 states and 1094 transitions. Second operand 28 states. [2018-02-04 02:15:18,547 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:15:18,547 INFO L93 Difference]: Finished difference Result 1207 states and 1380 transitions. [2018-02-04 02:15:18,547 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 84 states. [2018-02-04 02:15:18,548 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 92 [2018-02-04 02:15:18,548 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:15:18,548 INFO L225 Difference]: With dead ends: 1207 [2018-02-04 02:15:18,548 INFO L226 Difference]: Without dead ends: 1207 [2018-02-04 02:15:18,549 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 122 GetRequests, 6 SyntacticMatches, 9 SemanticMatches, 107 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3567 ImplicationChecksByTransitivity, 3.8s TimeCoverageRelationStatistics Valid=1825, Invalid=9947, Unknown=0, NotChecked=0, Total=11772 [2018-02-04 02:15:18,549 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1207 states. [2018-02-04 02:15:18,553 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1207 to 1040. [2018-02-04 02:15:18,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1040 states. [2018-02-04 02:15:18,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1040 states to 1040 states and 1203 transitions. [2018-02-04 02:15:18,567 INFO L78 Accepts]: Start accepts. Automaton has 1040 states and 1203 transitions. Word has length 92 [2018-02-04 02:15:18,567 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:15:18,567 INFO L432 AbstractCegarLoop]: Abstraction has 1040 states and 1203 transitions. [2018-02-04 02:15:18,567 INFO L433 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-02-04 02:15:18,567 INFO L276 IsEmpty]: Start isEmpty. Operand 1040 states and 1203 transitions. [2018-02-04 02:15:18,568 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-02-04 02:15:18,568 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:15:18,568 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:15:18,568 INFO L371 AbstractCegarLoop]: === Iteration 105 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:15:18,568 INFO L82 PathProgramCache]: Analyzing trace with hash 327363177, now seen corresponding path program 4 times [2018-02-04 02:15:18,568 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:15:18,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:15:18,582 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:15:19,534 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 15 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:19,535 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:15:19,535 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-02-04 02:15:19,535 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:15:19,535 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:19,535 INFO L182 omatonBuilderFactory]: Interpolants [103105#(and (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) |main_#t~mem10.base|) 0))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) |main_#t~mem10.base|) 0) main_~y~0.base)) (not (= 0 |main_#t~mem10.base|)) (not (= main_~x~0.base |main_#t~mem10.base|)) (not (= 0 main_~y~0.base)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) |main_#t~mem10.base|) 0) |main_#t~mem10.base|)) (= 0 |main_#t~mem10.offset|)), 103104#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= 0 main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 103107#(and (not (= (select (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base) 0) (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base |main_#t~mem11.base|)) (= |main_#t~mem11.base| (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) (not (= 0 (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset))) (= 1 (select |#valid| (select (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base) 0))) (not (= 0 main_~y~0.base)) (not (= (select (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base) 0) main_~y~0.base))), 103106#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (not (= 0 main_~y~0.base))), 103109#(and (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (or (= main_~y~0.base main_~x~0.base) (and (not (= 0 (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset))) (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) 0) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset))) (= main_~y~0.offset 0) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) 0))) (not (= 0 main_~y~0.base)) (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) 0) main_~y~0.base))))), 103108#(and (not (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= 0 (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset))) (not (= (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset)) 0) (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset))) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset)) 0))) (not (= 0 main_~y~0.base)) (not (= (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset)) 0) main_~y~0.base))), 103111#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)))) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 103110#(or (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))))), 103113#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)) 0))) (not (= 0 |main_#t~mem19.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)) 0) |main_#t~mem19.base|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)))) (and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset 0))), 103112#(or (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0) (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset))))), 103115#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (= 1 (select (store |#valid| main_~z~0.base 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= 0 main_~z~0.base))) (not (= 0 main_~z~0.offset))), 103114#(or (not (= 0 main_~y~1.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0) main_~y~1.base)) (not (= 0 main_~y~1.base)))), 103117#(or (not (= 0 main_~y~1.offset)) (and (= 1 (select (store |#valid| main_~z~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 main_~y~1.base)) (not (= 0 main_~z~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base))) (not (= 0 main_~z~0.offset))), 103116#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem20.base|) 0) |main_#t~mem20.base|)) (= 1 (select (store |#valid| main_~z~0.base 0) (select (select |#memory_$Pointer$.base| |main_#t~mem20.base|) 0))) (not (= 0 |main_#t~mem20.base|)) (not (= 0 main_~z~0.base))) (not (= 0 main_~z~0.offset))), 103119#(or (and (= 1 (select (store |#valid| main_~z~0.base 0) (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 main_~z~0.base))) (not (= 0 main_~z~0.offset))), 103118#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset))) (not (= 0 main_~y~1.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset) main_~y~1.base))) (not (= 0 main_~y~1.offset))), 103121#(or (and (not (= 0 main_~z~0.base)) (= 1 (select (store |#valid| main_~z~0.base 0) main_~y~1.base))) (not (= 0 main_~z~0.offset))), 103120#(or (not (= 0 main_~z~0.offset)) (and (= 1 (select (store |#valid| main_~z~0.base 0) |main_#t~mem20.base|)) (not (= 0 main_~z~0.base)))), 103122#(= 1 (select |#valid| main_~y~1.base)), 103089#true, 103091#(= 0 |main_#t~malloc1.offset|), 103090#false, 103093#(and (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 103092#(= 0 main_~x~0.offset), 103095#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 103094#(and (= 1 (select |#valid| main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 103097#(and (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 103096#(and (not (= main_~x~0.base |main_#t~malloc8.base|)) (not (= 0 |main_#t~malloc8.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 103099#(and (= 1 (select |#valid| main_~y~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 103098#(and (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 103101#(and (not (= (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 1 (select |#valid| (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset))) (= 0 main_~x~0.offset)), 103100#(and (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= 0 main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 103103#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 |main_#t~malloc8.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc8.offset|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) |main_#t~malloc8.base|)) (= 0 main_~x~0.offset)), 103102#(and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset))] [2018-02-04 02:15:19,535 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 15 proven. 56 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:19,535 INFO L409 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-02-04 02:15:19,536 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-02-04 02:15:19,536 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=86, Invalid=1036, Unknown=0, NotChecked=0, Total=1122 [2018-02-04 02:15:19,536 INFO L87 Difference]: Start difference. First operand 1040 states and 1203 transitions. Second operand 34 states. [2018-02-04 02:15:21,728 WARN L146 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 115 DAG size of output 90 [2018-02-04 02:15:21,990 WARN L146 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 120 DAG size of output 94 [2018-02-04 02:15:22,769 WARN L146 SmtUtils]: Spent 118ms on a formula simplification. DAG size of input: 98 DAG size of output 93 [2018-02-04 02:15:22,950 WARN L146 SmtUtils]: Spent 144ms on a formula simplification. DAG size of input: 111 DAG size of output 106 [2018-02-04 02:15:23,596 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:15:23,596 INFO L93 Difference]: Finished difference Result 1104 states and 1267 transitions. [2018-02-04 02:15:23,596 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2018-02-04 02:15:23,596 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 92 [2018-02-04 02:15:23,597 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:15:23,597 INFO L225 Difference]: With dead ends: 1104 [2018-02-04 02:15:23,597 INFO L226 Difference]: Without dead ends: 1104 [2018-02-04 02:15:23,598 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 5 SyntacticMatches, 5 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1408 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=906, Invalid=6066, Unknown=0, NotChecked=0, Total=6972 [2018-02-04 02:15:23,598 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1104 states. [2018-02-04 02:15:23,601 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1104 to 1046. [2018-02-04 02:15:23,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1046 states. [2018-02-04 02:15:23,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1046 states to 1046 states and 1211 transitions. [2018-02-04 02:15:23,602 INFO L78 Accepts]: Start accepts. Automaton has 1046 states and 1211 transitions. Word has length 92 [2018-02-04 02:15:23,602 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:15:23,602 INFO L432 AbstractCegarLoop]: Abstraction has 1046 states and 1211 transitions. [2018-02-04 02:15:23,602 INFO L433 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-02-04 02:15:23,602 INFO L276 IsEmpty]: Start isEmpty. Operand 1046 states and 1211 transitions. [2018-02-04 02:15:23,603 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-02-04 02:15:23,603 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:15:23,603 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:15:23,603 INFO L371 AbstractCegarLoop]: === Iteration 106 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:15:23,603 INFO L82 PathProgramCache]: Analyzing trace with hash 327363178, now seen corresponding path program 2 times [2018-02-04 02:15:23,603 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:15:23,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:15:23,630 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:15:24,642 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 11 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:24,642 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:15:24,642 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-02-04 02:15:24,642 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:15:24,642 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:24,643 INFO L182 omatonBuilderFactory]: Interpolants [105409#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~z~0.offset))), 105408#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~y~1.offset))), 105411#(or (and (= main_~y~1.offset 0) (<= 12 (select |#length| main_~y~1.base))) (not (= 0 main_~z~0.offset))), 105410#(or (not (= 0 main_~z~0.offset)) (and (= 0 |main_#t~mem20.offset|) (<= 12 (select |#length| |main_#t~mem20.base|)))), 105412#(and (= main_~y~1.offset 0) (<= 12 (select |#length| main_~y~1.base))), 105377#true, 105379#(= 0 |main_#t~malloc1.offset|), 105378#false, 105381#(and (= 12 (select |#length| |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 105380#(= 0 main_~x~0.offset), 105383#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 105382#(and (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= 0 main_~x~0.offset)), 105385#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 105384#(and (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| main_~y~0.base)) (= 0 main_~y~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 105387#(and (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= main_~y~0.offset 0) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 105386#(and (not (= main_~x~0.base |main_#t~malloc8.base|)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 105389#(and (= 1 (select |#valid| main_~y~0.base)) (= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 105388#(and (= 12 (select |#length| |main_#t~mem10.base|)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 |main_#t~mem10.offset|) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 105391#(and (= 0 (select (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset) main_~y~0.offset)) (<= 12 (select |#length| (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset))) (= (select |#valid| main_~y~0.base) 1) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 105390#(and (= 0 (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~y~0.base) main_~y~0.offset)) (= (select |#valid| main_~y~0.base) 1) (= |main_#t~mem11.base| (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) (= 0 main_~y~0.offset) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem11.base|)) (= 0 main_~x~0.offset) (= (select |#length| |main_#t~mem11.base|) 12)), 105393#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 105392#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset)), 105395#(and (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset |main_#t~mem10.offset|)) |main_#t~mem10.base|) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) main_~y~0.base)) (not (= main_~x~0.base |main_#t~mem10.base|)) (<= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset |main_#t~mem10.base|)) |main_#t~mem10.base|) 0))) (= 0 |main_#t~mem10.offset|) (= |main_#t~mem10.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))), 105394#(and (not (= main_~y~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset))), 105397#(and (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (= 0 (select (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset) 0)) (not (= main_~x~0.base |main_#t~mem11.base|)) (= |main_#t~mem11.base| (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) (<= 12 (select |#length| (select (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base) 0))) (not (= main_~y~0.base |main_#t~mem11.base|))), 105396#(and (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0)) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) 0))) (not (= (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset) main_~y~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset))), 105399#(and (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (or (= main_~y~0.base main_~x~0.base) (and (= main_~y~0.offset 0) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~y~0.offset)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) 0)) (<= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) 0)))))), 105398#(and (= 0 (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset)) 0)) (not (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset))) (or (not (= main_~y~0.base main_~x~0.base)) (= 0 main_~x~0.offset)) (= main_~y~0.offset 0) (not (= main_~y~0.base (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset))) (<= 12 (select |#length| (select (select (store |#memory_$Pointer$.base| main_~y~0.base (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base)) (select (store (select |#memory_$Pointer$.base| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.base) main_~y~0.offset)) 0)))), 105401#(or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) 0))) (and (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) (= 0 main_~first~0.offset))), 105400#(or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) 0))) (and (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (= 0 main_~x~0.offset))), 105403#(or (and (= main_~x~1.base |main_#t~mem19.base|) (= main_~x~1.offset 0)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)) 0)))), 105402#(or (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) 0))) (and (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) (= main_~x~1.offset 0))), 105405#(or (not (= 0 main_~z~0.offset)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)))), 105404#(or (not (= 0 main_~y~1.offset)) (and (= main_~y~1.base main_~x~1.base) (= main_~x~1.offset 0)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)) 0)))), 105407#(or (and (= 0 (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))) (not (= 0 main_~y~1.offset)) (not (= 0 main_~z~0.offset))), 105406#(or (not (= 0 main_~z~0.offset)) (and (<= 12 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem20.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem20.base|) 0))))] [2018-02-04 02:15:24,643 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 11 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:24,643 INFO L409 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-02-04 02:15:24,643 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-02-04 02:15:24,643 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=1166, Unknown=0, NotChecked=0, Total=1260 [2018-02-04 02:15:24,643 INFO L87 Difference]: Start difference. First operand 1046 states and 1211 transitions. Second operand 36 states. [2018-02-04 02:15:29,480 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:15:29,481 INFO L93 Difference]: Finished difference Result 1308 states and 1518 transitions. [2018-02-04 02:15:29,481 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2018-02-04 02:15:29,481 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 92 [2018-02-04 02:15:29,481 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:15:29,482 INFO L225 Difference]: With dead ends: 1308 [2018-02-04 02:15:29,482 INFO L226 Difference]: Without dead ends: 1308 [2018-02-04 02:15:29,482 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 108 GetRequests, 7 SyntacticMatches, 5 SemanticMatches, 96 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2221 ImplicationChecksByTransitivity, 4.2s TimeCoverageRelationStatistics Valid=1278, Invalid=8228, Unknown=0, NotChecked=0, Total=9506 [2018-02-04 02:15:29,482 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1308 states. [2018-02-04 02:15:29,486 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1308 to 1046. [2018-02-04 02:15:29,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1046 states. [2018-02-04 02:15:29,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1046 states to 1046 states and 1210 transitions. [2018-02-04 02:15:29,487 INFO L78 Accepts]: Start accepts. Automaton has 1046 states and 1210 transitions. Word has length 92 [2018-02-04 02:15:29,487 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:15:29,487 INFO L432 AbstractCegarLoop]: Abstraction has 1046 states and 1210 transitions. [2018-02-04 02:15:29,487 INFO L433 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-02-04 02:15:29,487 INFO L276 IsEmpty]: Start isEmpty. Operand 1046 states and 1210 transitions. [2018-02-04 02:15:29,488 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-02-04 02:15:29,488 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:15:29,488 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:15:29,488 INFO L371 AbstractCegarLoop]: === Iteration 107 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:15:29,488 INFO L82 PathProgramCache]: Analyzing trace with hash -665449327, now seen corresponding path program 5 times [2018-02-04 02:15:29,488 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:15:29,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:15:29,499 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:15:30,316 INFO L134 CoverageAnalysis]: Checked inductivity of 96 backedges. 29 proven. 67 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:30,316 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:15:30,316 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-02-04 02:15:30,316 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:15:30,316 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:30,317 INFO L182 omatonBuilderFactory]: Interpolants [107905#(and (= 1 (select |#valid| main_~x~0.base)) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 107904#(and (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= 0 main_~x~0.offset)), 107907#(and (not (= main_~first~0.base main_~x~0.base)) (= (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 107906#(and (not (= main_~last~0.base main_~x~0.base)) (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~first~0.offset 12)) main_~x~0.base) (= main_~last~0.base main_~first~0.base) (= main_~last~0.offset main_~first~0.offset) (= (select |#valid| main_~last~0.base) 1) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 107909#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 |main_#t~malloc1.offset|) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0)), 107908#(and (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= (select |#valid| main_~last~0.base) 1)), 107911#(and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) 0) (+ main_~x~0.offset 12))) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 107910#(and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 107913#(and (= 0 (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16))) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 107912#(and (not (= main_~x~0.base main_~first~0.base)) (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~x~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~x~0.offset) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~last~0.offset (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~x~0.offset) (+ main_~x~0.offset 16))) (not (= main_~last~0.base main_~first~0.base)) (= main_~last~0.offset 0) (= 0 main_~x~0.offset)), 107915#(and (= 0 (select (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12))) (= main_~x~0.offset 0)), 107914#(and (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~x~0.base) (+ main_~x~0.offset 12))) (= 0 (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base) (+ main_~x~0.offset 12))) (not (= main_~x~0.base main_~last~0.base)) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) (+ main_~last~0.offset 12))) (= main_~x~0.offset 0) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ 0 12))) (= main_~last~0.offset 0)), 107917#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) (+ 0 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) (+ 0 12))) (+ 0 12)))), 107916#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (+ 0 12)))), 107919#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (and (or (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)) (not (= 0 main_~x~1.offset)))), 107918#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12))) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))) (<= 1 main_~first~0.offset) (<= (+ main_~first~0.offset 1) 0)), 107921#(or (and (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))) (not (= 0 main_~x~1.offset))), 107920#(or (and (= 0 |main_#t~mem18.offset|) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) (+ 0 12))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) (+ 0 12)))) (not (= 0 main_~x~1.offset))), 107923#(and (= 0 |main_#t~mem18.base|) (= 0 |main_#t~mem18.offset|)), 107922#(and (= 0 main_~first~0.offset) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (= 0 (select (select |#memory_$Pointer$.base| main_~first~0.base) (+ main_~first~0.offset 12)))), 107924#(and (= main_~first~0.base 0) (= 0 main_~first~0.offset)), 107897#true, 107899#(= 0 |main_#t~malloc1.offset|), 107898#false, 107901#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 107900#(= main_~x~0.offset 0), 107903#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|) (= main_~last~0.offset main_~first~0.offset)), 107902#(and (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= main_~last~0.offset main_~first~0.offset))] [2018-02-04 02:15:30,317 INFO L134 CoverageAnalysis]: Checked inductivity of 96 backedges. 29 proven. 67 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:30,317 INFO L409 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-02-04 02:15:30,317 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-02-04 02:15:30,317 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=675, Unknown=0, NotChecked=0, Total=756 [2018-02-04 02:15:30,317 INFO L87 Difference]: Start difference. First operand 1046 states and 1210 transitions. Second operand 28 states. [2018-02-04 02:15:31,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:15:31,641 INFO L93 Difference]: Finished difference Result 1083 states and 1233 transitions. [2018-02-04 02:15:31,641 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-02-04 02:15:31,641 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 93 [2018-02-04 02:15:31,641 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:15:31,642 INFO L225 Difference]: With dead ends: 1083 [2018-02-04 02:15:31,642 INFO L226 Difference]: Without dead ends: 1083 [2018-02-04 02:15:31,642 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 6 SyntacticMatches, 8 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 757 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=338, Invalid=2632, Unknown=0, NotChecked=0, Total=2970 [2018-02-04 02:15:31,642 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1083 states. [2018-02-04 02:15:31,646 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1083 to 1028. [2018-02-04 02:15:31,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1028 states. [2018-02-04 02:15:31,647 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1028 states to 1028 states and 1187 transitions. [2018-02-04 02:15:31,647 INFO L78 Accepts]: Start accepts. Automaton has 1028 states and 1187 transitions. Word has length 93 [2018-02-04 02:15:31,647 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:15:31,647 INFO L432 AbstractCegarLoop]: Abstraction has 1028 states and 1187 transitions. [2018-02-04 02:15:31,647 INFO L433 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-02-04 02:15:31,647 INFO L276 IsEmpty]: Start isEmpty. Operand 1028 states and 1187 transitions. [2018-02-04 02:15:31,648 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-02-04 02:15:31,648 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:15:31,648 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:15:31,648 INFO L371 AbstractCegarLoop]: === Iteration 108 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:15:31,648 INFO L82 PathProgramCache]: Analyzing trace with hash -759646200, now seen corresponding path program 1 times [2018-02-04 02:15:31,648 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:15:31,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:15:31,662 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:15:32,395 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 14 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:32,395 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:15:32,395 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [28] total 28 [2018-02-04 02:15:32,395 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:15:32,396 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:32,396 INFO L182 omatonBuilderFactory]: Interpolants [110095#false, 110094#true, 110097#(= main_~x~0.offset 0), 110096#(= 0 |main_#t~malloc1.offset|), 110099#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 110098#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 110101#(and (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= 0 main_~x~0.offset)), 110100#(and (not (= main_~last~0.base |main_#t~malloc1.base|)) (= main_~first~0.offset main_~last~0.offset) (= 0 main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= 0 |main_#t~malloc1.offset|)), 110103#(and (not (= main_~first~0.base main_~x~0.base)) (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 110102#(and (= main_~first~0.offset 0) (not (= main_~last~0.base main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~last~0.base) (+ main_~first~0.offset 12)))), 110105#(and (= main_~first~0.offset 0) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 110104#(and (= main_~first~0.offset 0) (= (select |#valid| main_~first~0.base) 1) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 110107#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset))) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base))), 110106#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base))), 110109#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base))))), 110108#(and (= main_~first~0.offset 0) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (or (= 12 (select |#length| main_~first~0.base)) (not (= main_~first~0.base |main_#t~malloc8.base|))) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12)))), 110111#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~y~0.base main_~first~0.base)) (not (= main_~first~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)))))), 110110#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset |main_#t~mem10.offset|)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~first~0.base |main_#t~mem10.base|)) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 110113#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~y~0.base (store (select |#memory_$Pointer$.offset| main_~y~0.base) (+ main_~y~0.offset 4) main_~x~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 110112#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~last~0.base main_~first~0.base)) (not (= main_~y~0.base main_~first~0.base))))), 110115#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (not (= main_~x~0.base main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12)))))), 110114#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (and (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset main_~y~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12))) (not (= main_~x~0.base main_~first~0.base)) (not (= main_~last~0.base main_~first~0.base))))), 110117#(and (= main_~first~0.offset 0) (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))), 110116#(and (or (= 12 (select |#length| main_~first~0.base)) (= 0 (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) main_~first~0.base) (+ main_~first~0.offset 12)))) (= main_~first~0.offset 0)), 110119#(= 0 |main_#t~mem18.offset|), 110118#(and (= main_~first~0.offset 0) (or (and (= (select |#length| main_~first~0.base) (select |#length| main_~x~1.base)) (= 12 (select |#length| main_~x~1.base))) (= 0 (select (select |#memory_$Pointer$.offset| main_~first~0.base) (+ main_~first~0.offset 12))))), 110121#(and (= (select |#length| main_~first~0.base) (select |#length| main_~x~1.base)) (= main_~first~0.offset 0) (= main_~first~0.offset main_~x~1.offset)), 110120#(= 0 main_~first~0.offset), 110122#(and (<= 0 main_~x~1.offset) (<= (+ main_~x~1.offset 16) (select |#length| main_~x~1.base)))] [2018-02-04 02:15:32,396 INFO L134 CoverageAnalysis]: Checked inductivity of 74 backedges. 14 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:32,396 INFO L409 AbstractCegarLoop]: Interpolant automaton has 29 states [2018-02-04 02:15:32,396 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2018-02-04 02:15:32,396 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=132, Invalid=680, Unknown=0, NotChecked=0, Total=812 [2018-02-04 02:15:32,396 INFO L87 Difference]: Start difference. First operand 1028 states and 1187 transitions. Second operand 29 states. [2018-02-04 02:15:34,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 02:15:34,001 INFO L93 Difference]: Finished difference Result 1107 states and 1266 transitions. [2018-02-04 02:15:34,001 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2018-02-04 02:15:34,001 INFO L78 Accepts]: Start accepts. Automaton has 29 states. Word has length 93 [2018-02-04 02:15:34,001 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 02:15:34,002 INFO L225 Difference]: With dead ends: 1107 [2018-02-04 02:15:34,002 INFO L226 Difference]: Without dead ends: 1107 [2018-02-04 02:15:34,002 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 5 SyntacticMatches, 9 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 689 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=724, Invalid=3058, Unknown=0, NotChecked=0, Total=3782 [2018-02-04 02:15:34,002 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1107 states. [2018-02-04 02:15:34,006 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1107 to 1031. [2018-02-04 02:15:34,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1031 states. [2018-02-04 02:15:34,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1031 states to 1031 states and 1192 transitions. [2018-02-04 02:15:34,006 INFO L78 Accepts]: Start accepts. Automaton has 1031 states and 1192 transitions. Word has length 93 [2018-02-04 02:15:34,007 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 02:15:34,007 INFO L432 AbstractCegarLoop]: Abstraction has 1031 states and 1192 transitions. [2018-02-04 02:15:34,007 INFO L433 AbstractCegarLoop]: Interpolant automaton has 29 states. [2018-02-04 02:15:34,007 INFO L276 IsEmpty]: Start isEmpty. Operand 1031 states and 1192 transitions. [2018-02-04 02:15:34,007 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 94 [2018-02-04 02:15:34,007 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 02:15:34,007 INFO L351 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 02:15:34,007 INFO L371 AbstractCegarLoop]: === Iteration 109 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr36RequiresViolation, mainErr28RequiresViolation, mainErr33RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr35RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr32RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr38EnsuresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr34RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, mainErr37RequiresViolation]=== [2018-02-04 02:15:34,007 INFO L82 PathProgramCache]: Analyzing trace with hash 1273046969, now seen corresponding path program 4 times [2018-02-04 02:15:34,008 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 02:15:34,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 02:15:34,020 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 02:15:34,943 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 12 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:34,944 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 02:15:34,944 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [31] total 31 [2018-02-04 02:15:34,944 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 02:15:34,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-02-04 02:15:34,944 INFO L182 omatonBuilderFactory]: Interpolants [112331#true, 112333#(= 0 |main_#t~malloc1.offset|), 112332#false, 112335#(and (= 1 (select |#valid| main_~x~0.base)) (= 0 main_~x~0.offset)), 112334#(= 0 main_~x~0.offset), 112337#(and (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset) |main_#t~malloc8.base|)) (= 0 |main_#t~malloc8.offset|) (= 0 main_~x~0.offset)), 112336#(and (= main_~x~0.base (select (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.base) main_~x~0.offset)) (= (select (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 4) main_~x~0.offset) main_~x~0.offset) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 112339#(and (= main_~x~0.base |main_#t~mem10.base|) (= main_~y~0.offset 0) (= |main_#t~mem10.offset| main_~x~0.offset) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 112338#(and (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~x~0.base) main_~x~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= 0 main_~x~0.offset)), 112341#(and (= main_~y~0.offset 0) (= (select (select (store |#memory_$Pointer$.offset| |main_#t~mem11.base| (store (select |#memory_$Pointer$.offset| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.offset)) main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= (select |#valid| main_~y~0.base) 1) (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| |main_#t~mem11.base| (store (select |#memory_$Pointer$.base| |main_#t~mem11.base|) (+ |main_#t~mem11.offset| 4) main_~y~0.base)) main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (not (= main_~y~0.base |main_#t~mem11.base|)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 112340#(and (= 1 (select |#valid| main_~y~0.base)) (= main_~y~0.offset 0) (= (select (select |#memory_$Pointer$.offset| main_~y~0.base) main_~y~0.offset) main_~x~0.offset) (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~y~0.base) main_~y~0.offset)) (not (= main_~x~0.base main_~y~0.base)) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 112343#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (= (select |#valid| main_~last~0.base) 1)), 112342#(and (= main_~x~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0)) (not (= main_~x~0.base (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset))) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 1) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~0.base) main_~x~0.offset)) 0) main_~x~0.offset) (= (select |#valid| main_~x~0.base) 1) (= 0 main_~x~0.offset)), 112345#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (= (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) 0)) (not (= main_~last~0.base main_~x~0.base)) (not (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset))) (= main_~last~0.base main_~first~0.base) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset)), 112344#(and (not (= (+ main_~last~0.offset 12) main_~first~0.offset)) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset))) (not (= main_~last~0.base |main_#t~malloc1.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 1) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset)) 0)) (= main_~last~0.base main_~first~0.base) (not (= (select (select |#memory_$Pointer$.base| main_~last~0.base) main_~first~0.offset) |main_#t~malloc1.base|))), 112347#(and (not (= (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset) main_~x~0.base)) (= (select |#valid| (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) 1) (not (= main_~last~0.base main_~x~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~last~0.base) main_~first~0.offset)) 0)) (= (select |#valid| main_~last~0.base) 1)), 112346#(and (= (select |#valid| (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset)) 1) (not (= main_~last~0.base main_~x~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset) main_~x~0.base)) (= main_~last~0.base main_~first~0.base) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) (select (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base) main_~first~0.offset)) 0))), 112349#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1) (not (= main_~last~0.base main_~first~0.base))), 112348#(and (not (= main_~first~0.base main_~x~0.base)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) main_~x~0.base)) (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (= (select |#valid| main_~first~0.base) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 1)), 112351#(and (not (= main_~x~0.base main_~first~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 12) 0)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset))) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 12) 0)) main_~first~0.base) main_~first~0.offset)) 0)) (not (= main_~last~0.base main_~first~0.base))), 112350#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (not (= (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset) |main_#t~malloc1.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~last~0.base (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset))) (not (= main_~first~0.base |main_#t~malloc1.base|)) (not (= main_~last~0.base main_~first~0.base))), 112353#(and (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select (store |#memory_$Pointer$.offset| main_~x~0.base (store (select |#memory_$Pointer$.offset| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.offset)) (select (select (store |#memory_$Pointer$.base| main_~x~0.base (store (select |#memory_$Pointer$.base| main_~x~0.base) (+ main_~x~0.offset 16) main_~last~0.base)) main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)), 112352#(and (not (= main_~x~0.base main_~first~0.base)) (= (select (select (store |#memory_$Pointer$.offset| main_~last~0.base (store (select |#memory_$Pointer$.offset| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.offset)) (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset) (not (= main_~x~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) main_~first~0.offset))) (= main_~first~0.base (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) (select (select (store |#memory_$Pointer$.base| main_~last~0.base (store (select |#memory_$Pointer$.base| main_~last~0.base) (+ main_~last~0.offset 12) main_~x~0.base)) main_~first~0.base) main_~first~0.offset)) 0))), 112355#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~x~1.base) main_~x~1.offset)) 0))), 112354#(and (= main_~first~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| main_~first~0.base) main_~first~0.offset)) 0) main_~first~0.offset)), 112357#(or (not (= 0 main_~y~1.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 112356#(and (= main_~x~1.base (select (select |#memory_$Pointer$.base| |main_#t~mem19.base|) 0)) (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| |main_#t~mem19.base|) 0))), 112359#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset |main_#t~mem20.offset|) (= main_~x~1.base |main_#t~mem20.base|))), 112358#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset (select (select |#memory_$Pointer$.offset| main_~y~1.base) main_~y~1.offset)) (= main_~x~1.base (select (select |#memory_$Pointer$.base| main_~y~1.base) main_~y~1.offset)))), 112361#(and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)), 112360#(or (not (= 0 main_~z~0.offset)) (and (= main_~x~1.offset main_~y~1.offset) (= main_~y~1.base main_~x~1.base)))] [2018-02-04 02:15:34,944 INFO L134 CoverageAnalysis]: Checked inductivity of 72 backedges. 12 proven. 60 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 02:15:34,944 INFO L409 AbstractCegarLoop]: Interpolant automaton has 31 states [2018-02-04 02:15:34,945 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2018-02-04 02:15:34,945 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=835, Unknown=0, NotChecked=0, Total=930 [2018-02-04 02:15:34,945 INFO L87 Difference]: Start difference. First operand 1031 states and 1192 transitions. Second operand 31 states. Received shutdown request... [2018-02-04 02:15:37,673 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-02-04 02:15:37,673 WARN L491 AbstractCegarLoop]: Verification canceled [2018-02-04 02:15:37,677 WARN L185 ceAbstractionStarter]: Timeout [2018-02-04 02:15:37,677 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 04.02 02:15:37 BoogieIcfgContainer [2018-02-04 02:15:37,677 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-02-04 02:15:37,678 INFO L168 Benchmark]: Toolchain (without parser) took 177985.18 ms. Allocated memory was 404.8 MB in the beginning and 982.5 MB in the end (delta: 577.8 MB). Free memory was 361.6 MB in the beginning and 436.0 MB in the end (delta: -74.4 MB). Peak memory consumption was 503.4 MB. Max. memory is 5.3 GB. [2018-02-04 02:15:37,679 INFO L168 Benchmark]: CDTParser took 0.12 ms. Allocated memory is still 404.8 MB. Free memory is still 368.2 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-02-04 02:15:37,679 INFO L168 Benchmark]: CACSL2BoogieTranslator took 159.18 ms. Allocated memory is still 404.8 MB. Free memory was 361.6 MB in the beginning and 351.1 MB in the end (delta: 10.6 MB). Peak memory consumption was 10.6 MB. Max. memory is 5.3 GB. [2018-02-04 02:15:37,679 INFO L168 Benchmark]: Boogie Preprocessor took 30.10 ms. Allocated memory is still 404.8 MB. Free memory was 351.1 MB in the beginning and 348.4 MB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 5.3 GB. [2018-02-04 02:15:37,679 INFO L168 Benchmark]: RCFGBuilder took 339.14 ms. Allocated memory is still 404.8 MB. Free memory was 348.4 MB in the beginning and 319.5 MB in the end (delta: 28.9 MB). Peak memory consumption was 28.9 MB. Max. memory is 5.3 GB. [2018-02-04 02:15:37,679 INFO L168 Benchmark]: TraceAbstraction took 177454.19 ms. Allocated memory was 404.8 MB in the beginning and 982.5 MB in the end (delta: 577.8 MB). Free memory was 319.5 MB in the beginning and 436.0 MB in the end (delta: -116.6 MB). Peak memory consumption was 461.2 MB. Max. memory is 5.3 GB. [2018-02-04 02:15:37,680 INFO L344 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.12 ms. Allocated memory is still 404.8 MB. Free memory is still 368.2 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 159.18 ms. Allocated memory is still 404.8 MB. Free memory was 361.6 MB in the beginning and 351.1 MB in the end (delta: 10.6 MB). Peak memory consumption was 10.6 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 30.10 ms. Allocated memory is still 404.8 MB. Free memory was 351.1 MB in the beginning and 348.4 MB in the end (delta: 2.7 MB). Peak memory consumption was 2.7 MB. Max. memory is 5.3 GB. * RCFGBuilder took 339.14 ms. Allocated memory is still 404.8 MB. Free memory was 348.4 MB in the beginning and 319.5 MB in the end (delta: 28.9 MB). Peak memory consumption was 28.9 MB. Max. memory is 5.3 GB. * TraceAbstraction took 177454.19 ms. Allocated memory was 404.8 MB in the beginning and 982.5 MB in the end (delta: 577.8 MB). Free memory was 319.5 MB in the beginning and 436.0 MB in the end (delta: -116.6 MB). Peak memory consumption was 461.2 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 639). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 672). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 665). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 669). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 659). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 649). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 651). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 650). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 666). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 665). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 648). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 648). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 658). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 638). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 640). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 670). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 649). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 651). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 669). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 659). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 637). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 648). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 641). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 620]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 620). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 666). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 640). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 650). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 658). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 641). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 670). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 639). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 648). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 672). Cancelled while BasicCegarLoop was constructing difference of abstraction (1031states) and interpolant automaton (currently 44 states, 31 states before enhancement), while PredicateComparison was comparing new predicate (quantifier-free) to 72 known predicates. - StatisticsResult: Ultimate Automizer benchmark data CFG has 3 procedures, 94 locations, 39 error locations. TIMEOUT Result, 177.4s OverallTime, 109 OverallIterations, 4 TraceHistogramMax, 123.8s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 7452 SDtfs, 37516 SDslu, 72723 SDs, 0 SdLazy, 98001 SolverSat, 9380 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 42.5s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 5514 GetRequests, 542 SyntacticMatches, 636 SemanticMatches, 4335 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 53489 ImplicationChecksByTransitivity, 113.2s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1046occurred in iteration=105, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 1020/3907 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.4s AutomataMinimizationTime, 108 MinimizatonAttempts, 8501 StatesRemovedByMinimization, 105 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.1s SsaConstructionTime, 1.0s SatisfiabilityAnalysisTime, 50.0s InterpolantComputationTime, 7139 NumberOfCodeBlocks, 7139 NumberOfCodeBlocksAsserted, 109 NumberOfCheckSat, 7030 ConstructedInterpolants, 0 QuantifiedInterpolants, 12773623 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 109 InterpolantComputations, 22 PerfectInterpolantSequences, 1020/3907 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: Timeout Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/test-0504_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-Benchmark-0-2018-02-04_02-15-37-685.csv Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/test-0504_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-02-04_02-15-37-685.csv Completed graceful shutdown