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-0232_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-a74eeac-m [2018-02-02 20:05:29,199 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-02-02 20:05:29,201 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-02-02 20:05:29,211 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-02-02 20:05:29,211 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-02-02 20:05:29,212 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-02-02 20:05:29,213 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-02-02 20:05:29,214 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-02-02 20:05:29,215 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-02-02 20:05:29,216 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-02-02 20:05:29,217 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-02-02 20:05:29,217 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-02-02 20:05:29,218 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-02-02 20:05:29,219 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-02-02 20:05:29,220 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-02-02 20:05:29,222 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-02-02 20:05:29,223 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-02-02 20:05:29,225 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-02-02 20:05:29,226 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-02-02 20:05:29,227 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-02-02 20:05:29,229 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-02-02 20:05:29,229 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-02-02 20:05:29,229 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-02-02 20:05:29,230 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-02-02 20:05:29,231 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-02-02 20:05:29,231 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-02-02 20:05:29,232 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-02-02 20:05:29,232 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-02-02 20:05:29,232 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-02-02 20:05:29,233 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-02-02 20:05:29,233 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-02-02 20:05:29,233 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-02 20:05:29,242 INFO L110 SettingsManager]: Loading preferences was successful [2018-02-02 20:05:29,243 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-02-02 20:05:29,243 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-02-02 20:05:29,244 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-02-02 20:05:29,244 INFO L133 SettingsManager]: * Use SBE=true [2018-02-02 20:05:29,244 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-02-02 20:05:29,244 INFO L133 SettingsManager]: * sizeof long=4 [2018-02-02 20:05:29,244 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-02-02 20:05:29,244 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-02-02 20:05:29,244 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-02-02 20:05:29,245 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-02-02 20:05:29,245 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-02-02 20:05:29,245 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-02-02 20:05:29,245 INFO L133 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2018-02-02 20:05:29,245 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-02-02 20:05:29,245 INFO L133 SettingsManager]: * sizeof long double=12 [2018-02-02 20:05:29,246 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-02-02 20:05:29,246 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-02-02 20:05:29,246 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-02-02 20:05:29,246 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-02-02 20:05:29,246 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-02-02 20:05:29,246 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-02-02 20:05:29,247 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_TreeInterpolation [2018-02-02 20:05:29,278 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-02-02 20:05:29,290 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-02-02 20:05:29,293 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-02-02 20:05:29,295 INFO L271 PluginConnector]: Initializing CDTParser... [2018-02-02 20:05:29,295 INFO L276 PluginConnector]: CDTParser initialized [2018-02-02 20:05:29,296 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/memsafety/test-0232_true-valid-memsafety.i [2018-02-02 20:05:29,443 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-02-02 20:05:29,444 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-02-02 20:05:29,444 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-02-02 20:05:29,444 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-02-02 20:05:29,450 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-02-02 20:05:29,450 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 02.02 08:05:29" (1/1) ... [2018-02-02 20:05:29,453 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6a2aaf8b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:05:29, skipping insertion in model container [2018-02-02 20:05:29,453 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 02.02 08:05:29" (1/1) ... [2018-02-02 20:05:29,468 INFO L153 Dispatcher]: Using SV-COMP mode [2018-02-02 20:05:29,493 INFO L153 Dispatcher]: Using SV-COMP mode [2018-02-02 20:05:29,575 INFO L450 PostProcessor]: Settings: Checked method=main [2018-02-02 20:05:29,586 INFO L450 PostProcessor]: Settings: Checked method=main [2018-02-02 20:05:29,590 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:05:29 WrapperNode [2018-02-02 20:05:29,590 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-02-02 20:05:29,590 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-02-02 20:05:29,591 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-02-02 20:05:29,591 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-02-02 20:05:29,600 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:05:29" (1/1) ... [2018-02-02 20:05:29,600 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:05:29" (1/1) ... [2018-02-02 20:05:29,609 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:05:29" (1/1) ... [2018-02-02 20:05:29,609 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:05:29" (1/1) ... [2018-02-02 20:05:29,613 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:05:29" (1/1) ... [2018-02-02 20:05:29,616 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:05:29" (1/1) ... [2018-02-02 20:05:29,617 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:05:29" (1/1) ... [2018-02-02 20:05:29,619 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-02-02 20:05:29,619 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-02-02 20:05:29,620 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-02-02 20:05:29,620 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-02-02 20:05:29,621 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:05:29" (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-02 20:05:29,656 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-02-02 20:05:29,656 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-02-02 20:05:29,656 INFO L136 BoogieDeclarations]: Found implementation of procedure append [2018-02-02 20:05:29,656 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-02-02 20:05:29,656 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-02-02 20:05:29,656 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-02-02 20:05:29,657 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-02-02 20:05:29,657 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-02-02 20:05:29,657 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-02-02 20:05:29,657 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-02-02 20:05:29,657 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-02-02 20:05:29,657 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-02-02 20:05:29,657 INFO L128 BoogieDeclarations]: Found specification of procedure append [2018-02-02 20:05:29,657 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-02-02 20:05:29,657 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-02-02 20:05:29,658 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-02-02 20:05:30,000 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-02-02 20:05:30,001 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 02.02 08:05:30 BoogieIcfgContainer [2018-02-02 20:05:30,001 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-02-02 20:05:30,001 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-02-02 20:05:30,001 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-02-02 20:05:30,003 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-02-02 20:05:30,004 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 02.02 08:05:29" (1/3) ... [2018-02-02 20:05:30,004 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@79c38a49 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 02.02 08:05:30, skipping insertion in model container [2018-02-02 20:05:30,004 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.02 08:05:29" (2/3) ... [2018-02-02 20:05:30,004 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@79c38a49 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 02.02 08:05:30, skipping insertion in model container [2018-02-02 20:05:30,004 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 02.02 08:05:30" (3/3) ... [2018-02-02 20:05:30,006 INFO L107 eAbstractionObserver]: Analyzing ICFG test-0232_true-valid-memsafety.i [2018-02-02 20:05:30,011 INFO L128 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_TreeInterpolation Determinization: PREDICATE_ABSTRACTION [2018-02-02 20:05:30,019 INFO L140 ceAbstractionStarter]: Appying trace abstraction to program that has 47 error locations. [2018-02-02 20:05:30,042 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-02-02 20:05:30,042 INFO L323 AbstractCegarLoop]: Hoare is false [2018-02-02 20:05:30,043 INFO L324 AbstractCegarLoop]: Compute interpolants for Craig_TreeInterpolation [2018-02-02 20:05:30,043 INFO L325 AbstractCegarLoop]: Backedges is CANONICAL [2018-02-02 20:05:30,043 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-02-02 20:05:30,043 INFO L327 AbstractCegarLoop]: Difference is false [2018-02-02 20:05:30,043 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-02-02 20:05:30,043 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-02-02 20:05:30,044 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-02-02 20:05:30,054 INFO L276 IsEmpty]: Start isEmpty. Operand 106 states. [2018-02-02 20:05:30,062 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2018-02-02 20:05:30,062 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:30,063 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:30,063 INFO L371 AbstractCegarLoop]: === Iteration 1 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:30,066 INFO L82 PathProgramCache]: Analyzing trace with hash -473238968, now seen corresponding path program 1 times [2018-02-02 20:05:30,100 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:30,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:30,127 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:30,163 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-02 20:05:30,165 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:30,165 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-02-02 20:05:30,165 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:30,166 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-02 20:05:30,166 INFO L182 omatonBuilderFactory]: Interpolants [109#true, 110#false, 111#(= 1 (select |#valid| |main_~#list~0.base|))] [2018-02-02 20:05:30,166 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-02 20:05:30,167 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-02-02 20:05:30,175 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-02-02 20:05:30,175 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-02-02 20:05:30,177 INFO L87 Difference]: Start difference. First operand 106 states. Second operand 3 states. [2018-02-02 20:05:30,347 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:30,347 INFO L93 Difference]: Finished difference Result 102 states and 106 transitions. [2018-02-02 20:05:30,348 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-02-02 20:05:30,348 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 7 [2018-02-02 20:05:30,349 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:30,357 INFO L225 Difference]: With dead ends: 102 [2018-02-02 20:05:30,357 INFO L226 Difference]: Without dead ends: 99 [2018-02-02 20:05:30,358 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-02 20:05:30,370 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 99 states. [2018-02-02 20:05:30,387 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 99 to 97. [2018-02-02 20:05:30,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2018-02-02 20:05:30,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 100 transitions. [2018-02-02 20:05:30,391 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 100 transitions. Word has length 7 [2018-02-02 20:05:30,391 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:30,391 INFO L432 AbstractCegarLoop]: Abstraction has 97 states and 100 transitions. [2018-02-02 20:05:30,391 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-02-02 20:05:30,391 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 100 transitions. [2018-02-02 20:05:30,392 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2018-02-02 20:05:30,392 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:30,392 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:30,392 INFO L371 AbstractCegarLoop]: === Iteration 2 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:30,392 INFO L82 PathProgramCache]: Analyzing trace with hash -473238967, now seen corresponding path program 1 times [2018-02-02 20:05:30,393 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:30,402 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:30,403 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:30,445 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-02 20:05:30,445 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:30,445 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-02-02 20:05:30,445 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:30,445 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-02 20:05:30,445 INFO L182 omatonBuilderFactory]: Interpolants [311#true, 312#false, 313#(and (= (select |#length| |main_~#list~0.base|) 4) (= |main_~#list~0.offset| 0))] [2018-02-02 20:05:30,446 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:30,447 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-02-02 20:05:30,447 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-02-02 20:05:30,447 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-02-02 20:05:30,447 INFO L87 Difference]: Start difference. First operand 97 states and 100 transitions. Second operand 3 states. [2018-02-02 20:05:30,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:30,514 INFO L93 Difference]: Finished difference Result 98 states and 102 transitions. [2018-02-02 20:05:30,514 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-02-02 20:05:30,514 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 7 [2018-02-02 20:05:30,514 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:30,515 INFO L225 Difference]: With dead ends: 98 [2018-02-02 20:05:30,515 INFO L226 Difference]: Without dead ends: 98 [2018-02-02 20:05:30,515 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-02 20:05:30,516 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2018-02-02 20:05:30,520 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 96. [2018-02-02 20:05:30,520 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-02-02 20:05:30,521 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 99 transitions. [2018-02-02 20:05:30,521 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 99 transitions. Word has length 7 [2018-02-02 20:05:30,521 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:30,521 INFO L432 AbstractCegarLoop]: Abstraction has 96 states and 99 transitions. [2018-02-02 20:05:30,521 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-02-02 20:05:30,521 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 99 transitions. [2018-02-02 20:05:30,522 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-02-02 20:05:30,522 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:30,522 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:30,522 INFO L371 AbstractCegarLoop]: === Iteration 3 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:30,522 INFO L82 PathProgramCache]: Analyzing trace with hash -799395641, now seen corresponding path program 1 times [2018-02-02 20:05:30,523 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:30,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:30,538 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:30,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-02 20:05:30,587 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:30,587 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-02-02 20:05:30,587 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:30,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-02 20:05:30,587 INFO L182 omatonBuilderFactory]: Interpolants [512#(= 1 (select |#valid| append_~plist.base)), 508#true, 509#false, 510#(= 1 (select |#valid| |main_~#list~0.base|)), 511#(= 1 (select |#valid| |append_#in~plist.base|))] [2018-02-02 20:05:30,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-02 20:05:30,587 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-02 20:05:30,587 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-02 20:05:30,588 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-02-02 20:05:30,588 INFO L87 Difference]: Start difference. First operand 96 states and 99 transitions. Second operand 5 states. [2018-02-02 20:05:30,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:30,721 INFO L93 Difference]: Finished difference Result 93 states and 96 transitions. [2018-02-02 20:05:30,722 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-02 20:05:30,722 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 13 [2018-02-02 20:05:30,722 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:30,723 INFO L225 Difference]: With dead ends: 93 [2018-02-02 20:05:30,723 INFO L226 Difference]: Without dead ends: 93 [2018-02-02 20:05:30,723 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-02-02 20:05:30,724 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2018-02-02 20:05:30,730 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 93. [2018-02-02 20:05:30,730 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2018-02-02 20:05:30,731 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 96 transitions. [2018-02-02 20:05:30,731 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 96 transitions. Word has length 13 [2018-02-02 20:05:30,732 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:30,732 INFO L432 AbstractCegarLoop]: Abstraction has 93 states and 96 transitions. [2018-02-02 20:05:30,732 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-02 20:05:30,732 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 96 transitions. [2018-02-02 20:05:30,732 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2018-02-02 20:05:30,732 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:30,732 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:30,732 INFO L371 AbstractCegarLoop]: === Iteration 4 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:30,733 INFO L82 PathProgramCache]: Analyzing trace with hash -799395640, now seen corresponding path program 1 times [2018-02-02 20:05:30,733 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:30,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:30,745 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:30,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-02 20:05:30,838 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:30,838 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-02-02 20:05:30,838 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:30,839 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-02 20:05:30,839 INFO L182 omatonBuilderFactory]: Interpolants [704#(and (= 0 |main_~#list~0.offset|) (= (select |#length| |main_~#list~0.base|) 4) (= (select |#valid| |main_~#list~0.base|) 1)), 705#(and (= (select |#valid| |append_#in~plist.base|) 1) (<= 4 (select |#length| |append_#in~plist.base|)) (= 0 |append_#in~plist.offset|)), 706#(and (= append_~plist.offset 0) (<= 4 (select |#length| append_~plist.base)) (= (select |#valid| append_~plist.base) 1)), 707#(and (= append_~plist.offset 0) (<= 4 (select |#length| append_~plist.base))), 701#true, 702#false, 703#(and (= 0 |main_~#list~0.offset|) (= (select |#length| |main_~#list~0.base|) 4))] [2018-02-02 20:05:30,839 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-02 20:05:30,839 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-02-02 20:05:30,839 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-02-02 20:05:30,839 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-02-02 20:05:30,840 INFO L87 Difference]: Start difference. First operand 93 states and 96 transitions. Second operand 7 states. [2018-02-02 20:05:31,068 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:31,068 INFO L93 Difference]: Finished difference Result 123 states and 127 transitions. [2018-02-02 20:05:31,068 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-02 20:05:31,069 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 13 [2018-02-02 20:05:31,069 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:31,070 INFO L225 Difference]: With dead ends: 123 [2018-02-02 20:05:31,070 INFO L226 Difference]: Without dead ends: 123 [2018-02-02 20:05:31,070 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=18, Invalid=38, Unknown=0, NotChecked=0, Total=56 [2018-02-02 20:05:31,071 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2018-02-02 20:05:31,075 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 113. [2018-02-02 20:05:31,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-02-02 20:05:31,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 127 transitions. [2018-02-02 20:05:31,077 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 127 transitions. Word has length 13 [2018-02-02 20:05:31,077 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:31,077 INFO L432 AbstractCegarLoop]: Abstraction has 113 states and 127 transitions. [2018-02-02 20:05:31,077 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-02-02 20:05:31,077 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 127 transitions. [2018-02-02 20:05:31,078 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-02-02 20:05:31,078 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:31,078 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:31,078 INFO L371 AbstractCegarLoop]: === Iteration 5 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:31,078 INFO L82 PathProgramCache]: Analyzing trace with hash 988538978, now seen corresponding path program 1 times [2018-02-02 20:05:31,079 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:31,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:31,089 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:31,106 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-02 20:05:31,106 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:31,107 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-02 20:05:31,107 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:31,107 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-02 20:05:31,107 INFO L182 omatonBuilderFactory]: Interpolants [946#true, 947#false, 948#(= 1 (select |#valid| |append_#t~malloc0.base|)), 949#(= 1 (select |#valid| append_~item~0.base))] [2018-02-02 20:05:31,107 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-02 20:05:31,108 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-02 20:05:31,108 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-02 20:05:31,108 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-02 20:05:31,108 INFO L87 Difference]: Start difference. First operand 113 states and 127 transitions. Second operand 4 states. [2018-02-02 20:05:31,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:31,160 INFO L93 Difference]: Finished difference Result 109 states and 119 transitions. [2018-02-02 20:05:31,160 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-02-02 20:05:31,160 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 14 [2018-02-02 20:05:31,160 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:31,160 INFO L225 Difference]: With dead ends: 109 [2018-02-02 20:05:31,160 INFO L226 Difference]: Without dead ends: 109 [2018-02-02 20:05:31,161 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-02 20:05:31,161 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 109 states. [2018-02-02 20:05:31,163 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 109 to 109. [2018-02-02 20:05:31,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2018-02-02 20:05:31,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 119 transitions. [2018-02-02 20:05:31,164 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 119 transitions. Word has length 14 [2018-02-02 20:05:31,164 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:31,164 INFO L432 AbstractCegarLoop]: Abstraction has 109 states and 119 transitions. [2018-02-02 20:05:31,164 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-02 20:05:31,164 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 119 transitions. [2018-02-02 20:05:31,164 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-02-02 20:05:31,164 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:31,164 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:31,165 INFO L371 AbstractCegarLoop]: === Iteration 6 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:31,165 INFO L82 PathProgramCache]: Analyzing trace with hash 988538979, now seen corresponding path program 1 times [2018-02-02 20:05:31,165 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:31,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:31,173 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:31,214 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-02 20:05:31,214 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:31,214 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-02 20:05:31,214 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:31,215 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-02 20:05:31,215 INFO L182 omatonBuilderFactory]: Interpolants [1170#true, 1171#false, 1172#(and (= 8 (select |#length| |append_#t~malloc0.base|)) (= 0 |append_#t~malloc0.offset|)), 1173#(and (= (select |#length| append_~item~0.base) 8) (= append_~item~0.offset 0))] [2018-02-02 20:05:31,215 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-02 20:05:31,215 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-02 20:05:31,215 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-02 20:05:31,215 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-02 20:05:31,215 INFO L87 Difference]: Start difference. First operand 109 states and 119 transitions. Second operand 4 states. [2018-02-02 20:05:31,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:31,282 INFO L93 Difference]: Finished difference Result 105 states and 111 transitions. [2018-02-02 20:05:31,282 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-02-02 20:05:31,283 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 14 [2018-02-02 20:05:31,283 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:31,283 INFO L225 Difference]: With dead ends: 105 [2018-02-02 20:05:31,283 INFO L226 Difference]: Without dead ends: 105 [2018-02-02 20:05:31,284 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-02 20:05:31,284 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2018-02-02 20:05:31,287 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 105. [2018-02-02 20:05:31,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2018-02-02 20:05:31,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 111 transitions. [2018-02-02 20:05:31,288 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 111 transitions. Word has length 14 [2018-02-02 20:05:31,288 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:31,289 INFO L432 AbstractCegarLoop]: Abstraction has 105 states and 111 transitions. [2018-02-02 20:05:31,289 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-02 20:05:31,289 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 111 transitions. [2018-02-02 20:05:31,289 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 20 [2018-02-02 20:05:31,289 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:31,289 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:31,289 INFO L371 AbstractCegarLoop]: === Iteration 7 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:31,290 INFO L82 PathProgramCache]: Analyzing trace with hash 1876114930, now seen corresponding path program 1 times [2018-02-02 20:05:31,290 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:31,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:31,299 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:31,371 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-02 20:05:31,372 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:31,372 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-02-02 20:05:31,372 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:31,372 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-02 20:05:31,372 INFO L182 omatonBuilderFactory]: Interpolants [1392#(and (= 0 (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))), 1393#(and (= |append_#t~mem3.offset| (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset)) (= |append_#t~mem3.base| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)) (= 0 (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))), 1386#true, 1387#false, 1388#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 1389#(and (= 0 (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))), 1390#(and (= 0 (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset)) (= 0 (select (select |#memory_$Pointer$.offset| append_~plist.base) append_~plist.offset))), 1391#(and (= 0 |append_#t~mem2.base|) (= 0 |append_#t~mem2.offset|))] [2018-02-02 20:05:31,373 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-02 20:05:31,373 INFO L409 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-02-02 20:05:31,373 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-02-02 20:05:31,373 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2018-02-02 20:05:31,373 INFO L87 Difference]: Start difference. First operand 105 states and 111 transitions. Second operand 8 states. [2018-02-02 20:05:31,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:31,567 INFO L93 Difference]: Finished difference Result 102 states and 105 transitions. [2018-02-02 20:05:31,567 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-02-02 20:05:31,567 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 19 [2018-02-02 20:05:31,567 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:31,568 INFO L225 Difference]: With dead ends: 102 [2018-02-02 20:05:31,568 INFO L226 Difference]: Without dead ends: 102 [2018-02-02 20:05:31,568 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=47, Invalid=109, Unknown=0, NotChecked=0, Total=156 [2018-02-02 20:05:31,568 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 102 states. [2018-02-02 20:05:31,571 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 102 to 102. [2018-02-02 20:05:31,571 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 102 states. [2018-02-02 20:05:31,572 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 102 states to 102 states and 105 transitions. [2018-02-02 20:05:31,572 INFO L78 Accepts]: Start accepts. Automaton has 102 states and 105 transitions. Word has length 19 [2018-02-02 20:05:31,572 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:31,572 INFO L432 AbstractCegarLoop]: Abstraction has 102 states and 105 transitions. [2018-02-02 20:05:31,572 INFO L433 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-02-02 20:05:31,572 INFO L276 IsEmpty]: Start isEmpty. Operand 102 states and 105 transitions. [2018-02-02 20:05:31,573 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2018-02-02 20:05:31,573 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:31,573 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] [2018-02-02 20:05:31,573 INFO L371 AbstractCegarLoop]: === Iteration 8 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:31,573 INFO L82 PathProgramCache]: Analyzing trace with hash -1075458389, now seen corresponding path program 1 times [2018-02-02 20:05:31,574 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:31,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:31,585 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:31,662 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-02 20:05:31,662 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:31,662 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-02-02 20:05:31,662 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:31,663 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-02 20:05:31,663 INFO L182 omatonBuilderFactory]: Interpolants [1608#true, 1609#false, 1610#(and (= 0 |main_~#list~0.offset|) (= (select |#length| |main_~#list~0.base|) 4)), 1611#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~plist.offset 0) (= |append_#in~plist.offset| append_~plist.offset))), 1612#(or (<= 4 (select |#length| |append_#in~plist.base|)) (not (= |append_#in~plist.offset| 0))), 1613#(and (< 0 (+ |main_~#list~0.offset| 1)) (<= (+ |main_~#list~0.offset| 4) (select |#length| |main_~#list~0.base|)))] [2018-02-02 20:05:31,663 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-02 20:05:31,663 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-02-02 20:05:31,663 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-02-02 20:05:31,663 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-02-02 20:05:31,664 INFO L87 Difference]: Start difference. First operand 102 states and 105 transitions. Second operand 6 states. [2018-02-02 20:05:31,743 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:31,743 INFO L93 Difference]: Finished difference Result 104 states and 109 transitions. [2018-02-02 20:05:31,744 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-02-02 20:05:31,744 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 27 [2018-02-02 20:05:31,744 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:31,744 INFO L225 Difference]: With dead ends: 104 [2018-02-02 20:05:31,744 INFO L226 Difference]: Without dead ends: 104 [2018-02-02 20:05:31,744 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2018-02-02 20:05:31,745 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 104 states. [2018-02-02 20:05:31,746 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 104 to 97. [2018-02-02 20:05:31,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2018-02-02 20:05:31,747 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 101 transitions. [2018-02-02 20:05:31,747 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 101 transitions. Word has length 27 [2018-02-02 20:05:31,747 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:31,747 INFO L432 AbstractCegarLoop]: Abstraction has 97 states and 101 transitions. [2018-02-02 20:05:31,747 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-02-02 20:05:31,747 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 101 transitions. [2018-02-02 20:05:31,748 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-02-02 20:05:31,748 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:31,748 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, 1] [2018-02-02 20:05:31,748 INFO L371 AbstractCegarLoop]: === Iteration 9 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:31,748 INFO L82 PathProgramCache]: Analyzing trace with hash 1475130712, now seen corresponding path program 1 times [2018-02-02 20:05:31,749 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:31,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:31,759 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:31,810 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-02 20:05:31,810 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:31,810 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-02-02 20:05:31,810 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:31,810 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-02 20:05:31,811 INFO L182 omatonBuilderFactory]: Interpolants [1817#true, 1818#false, 1819#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)), 1820#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|)), 1821#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))), 1822#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 1823#(= 1 (select |#valid| |main_#t~mem12.base|))] [2018-02-02 20:05:31,811 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-02 20:05:31,811 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-02-02 20:05:31,811 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-02-02 20:05:31,811 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2018-02-02 20:05:31,811 INFO L87 Difference]: Start difference. First operand 97 states and 101 transitions. Second operand 7 states. [2018-02-02 20:05:31,924 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:31,924 INFO L93 Difference]: Finished difference Result 110 states and 115 transitions. [2018-02-02 20:05:31,924 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-02-02 20:05:31,925 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 30 [2018-02-02 20:05:31,925 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:31,925 INFO L225 Difference]: With dead ends: 110 [2018-02-02 20:05:31,925 INFO L226 Difference]: Without dead ends: 110 [2018-02-02 20:05:31,925 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 7 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2018-02-02 20:05:31,926 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2018-02-02 20:05:31,927 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 96. [2018-02-02 20:05:31,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-02-02 20:05:31,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 100 transitions. [2018-02-02 20:05:31,928 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 100 transitions. Word has length 30 [2018-02-02 20:05:31,929 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:31,929 INFO L432 AbstractCegarLoop]: Abstraction has 96 states and 100 transitions. [2018-02-02 20:05:31,929 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-02-02 20:05:31,929 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 100 transitions. [2018-02-02 20:05:31,929 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-02-02 20:05:31,930 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:31,930 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, 1] [2018-02-02 20:05:31,930 INFO L371 AbstractCegarLoop]: === Iteration 10 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:31,930 INFO L82 PathProgramCache]: Analyzing trace with hash 1475130713, now seen corresponding path program 1 times [2018-02-02 20:05:31,930 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:31,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:31,941 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:32,047 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-02 20:05:32,048 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:32,048 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-02-02 20:05:32,048 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:32,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-02 20:05:32,048 INFO L182 omatonBuilderFactory]: Interpolants [2036#true, 2037#false, 2038#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)), 2039#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 2040#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|)), 2041#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (<= (+ append_~item~0.offset 8) (select |#length| append_~item~0.base))), 2042#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))), 2043#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 2044#(and (= |main_#t~mem12.offset| 0) (<= 8 (select |#length| |main_#t~mem12.base|)))] [2018-02-02 20:05:32,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-02 20:05:32,049 INFO L409 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-02-02 20:05:32,049 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-02-02 20:05:32,049 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=53, Unknown=0, NotChecked=0, Total=72 [2018-02-02 20:05:32,049 INFO L87 Difference]: Start difference. First operand 96 states and 100 transitions. Second operand 9 states. [2018-02-02 20:05:32,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:32,233 INFO L93 Difference]: Finished difference Result 113 states and 118 transitions. [2018-02-02 20:05:32,233 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-02-02 20:05:32,233 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 30 [2018-02-02 20:05:32,233 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:32,234 INFO L225 Difference]: With dead ends: 113 [2018-02-02 20:05:32,234 INFO L226 Difference]: Without dead ends: 113 [2018-02-02 20:05:32,234 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=66, Invalid=174, Unknown=0, NotChecked=0, Total=240 [2018-02-02 20:05:32,234 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2018-02-02 20:05:32,236 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 95. [2018-02-02 20:05:32,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 95 states. [2018-02-02 20:05:32,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 95 states to 95 states and 99 transitions. [2018-02-02 20:05:32,237 INFO L78 Accepts]: Start accepts. Automaton has 95 states and 99 transitions. Word has length 30 [2018-02-02 20:05:32,237 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:32,237 INFO L432 AbstractCegarLoop]: Abstraction has 95 states and 99 transitions. [2018-02-02 20:05:32,237 INFO L433 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-02-02 20:05:32,237 INFO L276 IsEmpty]: Start isEmpty. Operand 95 states and 99 transitions. [2018-02-02 20:05:32,238 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2018-02-02 20:05:32,238 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:32,238 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] [2018-02-02 20:05:32,238 INFO L371 AbstractCegarLoop]: === Iteration 11 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:32,238 INFO L82 PathProgramCache]: Analyzing trace with hash 1794665042, now seen corresponding path program 1 times [2018-02-02 20:05:32,239 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:32,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:32,250 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:32,342 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-02 20:05:32,342 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:05:32,342 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-02-02 20:05:32,342 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:32,343 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-02 20:05:32,343 INFO L182 omatonBuilderFactory]: Interpolants [2272#(and (<= 4 (select |#length| |main_~#list~0.base|)) (= 0 |main_~#list~0.offset|) (= (select |#valid| |main_~#list~0.base|) 1)), 2273#(and (= (select |#valid| |append_#in~plist.base|) 1) (<= 4 (select |#length| |append_#in~plist.base|)) (= 0 |append_#in~plist.offset|)), 2274#(and (= append_~plist.offset 0) (<= 4 (select |#length| append_~plist.base)) (= (select |#valid| append_~plist.base) 1)), 2275#(and (= append_~plist.offset 0) (<= 4 (select |#length| append_~plist.base))), 2267#true, 2268#false, 2269#(= 0 |main_~#list~0.offset|), 2270#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~plist.offset 0) (= |append_#in~plist.offset| append_~plist.offset))), 2271#(and (or (<= 4 (select |#length| |append_#in~plist.base|)) (not (= |append_#in~plist.offset| 0))) (= (select |#valid| |append_#in~plist.base|) 1))] [2018-02-02 20:05:32,343 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-02 20:05:32,343 INFO L409 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-02-02 20:05:32,343 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-02-02 20:05:32,343 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2018-02-02 20:05:32,344 INFO L87 Difference]: Start difference. First operand 95 states and 99 transitions. Second operand 9 states. [2018-02-02 20:05:32,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:32,491 INFO L93 Difference]: Finished difference Result 92 states and 96 transitions. [2018-02-02 20:05:32,492 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-02-02 20:05:32,492 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 32 [2018-02-02 20:05:32,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:32,493 INFO L225 Difference]: With dead ends: 92 [2018-02-02 20:05:32,493 INFO L226 Difference]: Without dead ends: 92 [2018-02-02 20:05:32,493 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 6 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2018-02-02 20:05:32,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2018-02-02 20:05:32,495 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 89. [2018-02-02 20:05:32,495 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 89 states. [2018-02-02 20:05:32,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 89 states to 89 states and 92 transitions. [2018-02-02 20:05:32,496 INFO L78 Accepts]: Start accepts. Automaton has 89 states and 92 transitions. Word has length 32 [2018-02-02 20:05:32,496 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:32,496 INFO L432 AbstractCegarLoop]: Abstraction has 89 states and 92 transitions. [2018-02-02 20:05:32,496 INFO L433 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-02-02 20:05:32,496 INFO L276 IsEmpty]: Start isEmpty. Operand 89 states and 92 transitions. [2018-02-02 20:05:32,497 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-02-02 20:05:32,497 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:32,497 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, 1, 1, 1, 1] [2018-02-02 20:05:32,497 INFO L371 AbstractCegarLoop]: === Iteration 12 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:32,497 INFO L82 PathProgramCache]: Analyzing trace with hash 374430840, now seen corresponding path program 1 times [2018-02-02 20:05:32,498 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:32,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:32,509 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:32,570 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-02 20:05:32,571 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:32,571 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-02-02 20:05:32,571 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:32,571 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-02 20:05:32,571 INFO L182 omatonBuilderFactory]: Interpolants [2459#true, 2460#false, 2461#(and (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem11.offset|)), 2462#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 2463#(and (= |main_#t~mem22.base| 0) (= 0 |main_#t~mem22.offset|))] [2018-02-02 20:05:32,571 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-02 20:05:32,572 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-02 20:05:32,572 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-02 20:05:32,572 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-02-02 20:05:32,572 INFO L87 Difference]: Start difference. First operand 89 states and 92 transitions. Second operand 5 states. [2018-02-02 20:05:32,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:32,633 INFO L93 Difference]: Finished difference Result 95 states and 98 transitions. [2018-02-02 20:05:32,634 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-02 20:05:32,634 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 33 [2018-02-02 20:05:32,634 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:32,634 INFO L225 Difference]: With dead ends: 95 [2018-02-02 20:05:32,634 INFO L226 Difference]: Without dead ends: 95 [2018-02-02 20:05:32,634 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-02-02 20:05:32,635 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2018-02-02 20:05:32,636 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 92. [2018-02-02 20:05:32,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2018-02-02 20:05:32,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 95 transitions. [2018-02-02 20:05:32,636 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 95 transitions. Word has length 33 [2018-02-02 20:05:32,637 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:32,637 INFO L432 AbstractCegarLoop]: Abstraction has 92 states and 95 transitions. [2018-02-02 20:05:32,637 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-02 20:05:32,637 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 95 transitions. [2018-02-02 20:05:32,637 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-02-02 20:05:32,637 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:32,637 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, 1, 1, 1, 1] [2018-02-02 20:05:32,638 INFO L371 AbstractCegarLoop]: === Iteration 13 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:32,638 INFO L82 PathProgramCache]: Analyzing trace with hash -486325487, now seen corresponding path program 1 times [2018-02-02 20:05:32,638 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:32,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:32,648 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:32,671 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-02 20:05:32,671 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:32,671 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-02-02 20:05:32,671 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:32,672 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-02 20:05:32,672 INFO L182 omatonBuilderFactory]: Interpolants [2656#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 2657#(= 1 (select |#valid| |main_#t~mem14.base|)), 2653#true, 2654#false, 2655#(= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))] [2018-02-02 20:05:32,672 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-02 20:05:32,672 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-02 20:05:32,672 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-02 20:05:32,672 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-02-02 20:05:32,673 INFO L87 Difference]: Start difference. First operand 92 states and 95 transitions. Second operand 5 states. [2018-02-02 20:05:32,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:32,757 INFO L93 Difference]: Finished difference Result 91 states and 94 transitions. [2018-02-02 20:05:32,758 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-02-02 20:05:32,758 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 33 [2018-02-02 20:05:32,758 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:32,759 INFO L225 Difference]: With dead ends: 91 [2018-02-02 20:05:32,759 INFO L226 Difference]: Without dead ends: 91 [2018-02-02 20:05:32,760 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2018-02-02 20:05:32,760 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 91 states. [2018-02-02 20:05:32,762 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 91 to 91. [2018-02-02 20:05:32,762 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 91 states. [2018-02-02 20:05:32,763 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 91 states to 91 states and 94 transitions. [2018-02-02 20:05:32,763 INFO L78 Accepts]: Start accepts. Automaton has 91 states and 94 transitions. Word has length 33 [2018-02-02 20:05:32,763 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:32,764 INFO L432 AbstractCegarLoop]: Abstraction has 91 states and 94 transitions. [2018-02-02 20:05:32,764 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-02 20:05:32,764 INFO L276 IsEmpty]: Start isEmpty. Operand 91 states and 94 transitions. [2018-02-02 20:05:32,765 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-02-02 20:05:32,765 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:32,765 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, 1, 1, 1, 1] [2018-02-02 20:05:32,765 INFO L371 AbstractCegarLoop]: === Iteration 14 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:32,765 INFO L82 PathProgramCache]: Analyzing trace with hash -486325486, now seen corresponding path program 1 times [2018-02-02 20:05:32,766 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:32,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:32,777 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:32,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-02 20:05:32,931 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:32,931 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2018-02-02 20:05:32,931 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:32,931 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-02 20:05:32,932 INFO L182 omatonBuilderFactory]: Interpolants [2848#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|)), 2849#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (<= (+ append_~item~0.offset 8) (select |#length| append_~item~0.base))), 2850#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))), 2851#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 2852#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem12.offset| 0) (= |main_#t~mem12.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 2853#(and (<= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (<= (+ (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 8) (select |#length| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 2854#(and (<= 0 |main_#t~mem14.offset|) (<= (+ |main_#t~mem14.offset| 8) (select |#length| |main_#t~mem14.base|))), 2844#true, 2845#false, 2846#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)), 2847#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|))] [2018-02-02 20:05:32,932 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-02 20:05:32,932 INFO L409 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-02-02 20:05:32,932 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-02-02 20:05:32,932 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=84, Unknown=0, NotChecked=0, Total=110 [2018-02-02 20:05:32,932 INFO L87 Difference]: Start difference. First operand 91 states and 94 transitions. Second operand 11 states. [2018-02-02 20:05:33,206 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:33,206 INFO L93 Difference]: Finished difference Result 93 states and 96 transitions. [2018-02-02 20:05:33,207 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-02-02 20:05:33,207 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 33 [2018-02-02 20:05:33,207 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:33,207 INFO L225 Difference]: With dead ends: 93 [2018-02-02 20:05:33,207 INFO L226 Difference]: Without dead ends: 93 [2018-02-02 20:05:33,208 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=74, Invalid=232, Unknown=0, NotChecked=0, Total=306 [2018-02-02 20:05:33,208 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 93 states. [2018-02-02 20:05:33,209 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 93 to 90. [2018-02-02 20:05:33,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 90 states. [2018-02-02 20:05:33,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 90 states to 90 states and 93 transitions. [2018-02-02 20:05:33,209 INFO L78 Accepts]: Start accepts. Automaton has 90 states and 93 transitions. Word has length 33 [2018-02-02 20:05:33,210 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:33,210 INFO L432 AbstractCegarLoop]: Abstraction has 90 states and 93 transitions. [2018-02-02 20:05:33,210 INFO L433 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-02-02 20:05:33,210 INFO L276 IsEmpty]: Start isEmpty. Operand 90 states and 93 transitions. [2018-02-02 20:05:33,210 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-02-02 20:05:33,210 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:33,210 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, 1, 1, 1, 1, 1] [2018-02-02 20:05:33,210 INFO L371 AbstractCegarLoop]: === Iteration 15 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:33,210 INFO L82 PathProgramCache]: Analyzing trace with hash 2103779100, now seen corresponding path program 1 times [2018-02-02 20:05:33,211 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:33,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:33,238 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:33,476 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-02 20:05:33,477 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:33,477 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2018-02-02 20:05:33,477 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:33,477 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-02 20:05:33,477 INFO L182 omatonBuilderFactory]: Interpolants [3052#true, 3053#false, 3054#(= (select |#valid| |main_~#list~0.base|) 1), 3055#(= |#valid| |old(#valid)|), 3056#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|)), 3057#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 3058#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 3059#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc6.offset|)), 3060#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~ite7.offset|)), 3061#(and (= 0 append_~item~0.offset) (or (= append_~plist.base append_~item~0.base) (= 0 (select (select (store |#memory_$Pointer$.offset| append_~plist.base (store (select |#memory_$Pointer$.offset| append_~plist.base) append_~plist.offset append_~item~0.offset)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= append_~plist.base |append_#in~plist.base|) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 3062#(and (or (= 0 (select |old(#valid)| |append_#in~plist.base|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))), 3063#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))), 3064#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) 4))), 3065#(and (= 0 |main_#t~mem14.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)))), 3066#(= |main_#t~mem15.offset| 0)] [2018-02-02 20:05:33,477 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-02 20:05:33,478 INFO L409 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-02-02 20:05:33,478 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-02-02 20:05:33,478 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=178, Unknown=0, NotChecked=0, Total=210 [2018-02-02 20:05:33,478 INFO L87 Difference]: Start difference. First operand 90 states and 93 transitions. Second operand 15 states. [2018-02-02 20:05:33,892 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:33,892 INFO L93 Difference]: Finished difference Result 128 states and 135 transitions. [2018-02-02 20:05:33,893 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-02-02 20:05:33,893 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 34 [2018-02-02 20:05:33,893 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:33,893 INFO L225 Difference]: With dead ends: 128 [2018-02-02 20:05:33,893 INFO L226 Difference]: Without dead ends: 128 [2018-02-02 20:05:33,894 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 29 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 161 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=132, Invalid=738, Unknown=0, NotChecked=0, Total=870 [2018-02-02 20:05:33,894 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2018-02-02 20:05:33,895 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 100. [2018-02-02 20:05:33,895 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-02-02 20:05:33,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 106 transitions. [2018-02-02 20:05:33,895 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 106 transitions. Word has length 34 [2018-02-02 20:05:33,896 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:33,896 INFO L432 AbstractCegarLoop]: Abstraction has 100 states and 106 transitions. [2018-02-02 20:05:33,896 INFO L433 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-02-02 20:05:33,896 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 106 transitions. [2018-02-02 20:05:33,896 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-02-02 20:05:33,896 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:33,896 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, 1, 1, 1, 1, 1] [2018-02-02 20:05:33,896 INFO L371 AbstractCegarLoop]: === Iteration 16 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:33,896 INFO L82 PathProgramCache]: Analyzing trace with hash 2103779101, now seen corresponding path program 1 times [2018-02-02 20:05:33,897 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:33,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:33,904 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:34,084 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-02 20:05:34,084 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:34,084 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2018-02-02 20:05:34,084 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:34,084 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-02 20:05:34,085 INFO L182 omatonBuilderFactory]: Interpolants [3328#(= |#valid| |old(#valid)|), 3329#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|)), 3330#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 3331#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 3332#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| |append_#t~malloc6.base|)) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 3333#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| |append_#t~ite7.base|)) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 3334#(and (or (= append_~plist.base append_~item~0.base) (and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= append_~plist.offset |append_#in~plist.offset|))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 3335#(or (= 0 (select |old(#valid)| |append_#in~plist.base|)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))), 3336#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))), 3337#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) 4)))), 3338#(and (= 0 |main_#t~mem14.offset|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4))))), 3339#(= 1 (select |#valid| |main_#t~mem15.base|)), 3325#true, 3326#false, 3327#(= (select |#valid| |main_~#list~0.base|) 1)] [2018-02-02 20:05:34,085 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-02 20:05:34,085 INFO L409 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-02-02 20:05:34,085 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-02-02 20:05:34,085 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=179, Unknown=0, NotChecked=0, Total=210 [2018-02-02 20:05:34,085 INFO L87 Difference]: Start difference. First operand 100 states and 106 transitions. Second operand 15 states. [2018-02-02 20:05:34,649 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:34,650 INFO L93 Difference]: Finished difference Result 131 states and 139 transitions. [2018-02-02 20:05:34,650 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-02-02 20:05:34,650 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 34 [2018-02-02 20:05:34,650 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:34,650 INFO L225 Difference]: With dead ends: 131 [2018-02-02 20:05:34,651 INFO L226 Difference]: Without dead ends: 131 [2018-02-02 20:05:34,651 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 30 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 168 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=167, Invalid=825, Unknown=0, NotChecked=0, Total=992 [2018-02-02 20:05:34,651 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2018-02-02 20:05:34,654 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 100. [2018-02-02 20:05:34,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 100 states. [2018-02-02 20:05:34,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 100 states to 100 states and 105 transitions. [2018-02-02 20:05:34,654 INFO L78 Accepts]: Start accepts. Automaton has 100 states and 105 transitions. Word has length 34 [2018-02-02 20:05:34,655 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:34,655 INFO L432 AbstractCegarLoop]: Abstraction has 100 states and 105 transitions. [2018-02-02 20:05:34,655 INFO L433 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-02-02 20:05:34,655 INFO L276 IsEmpty]: Start isEmpty. Operand 100 states and 105 transitions. [2018-02-02 20:05:34,655 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2018-02-02 20:05:34,655 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:34,656 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, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:34,656 INFO L371 AbstractCegarLoop]: === Iteration 17 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:34,656 INFO L82 PathProgramCache]: Analyzing trace with hash -950447499, now seen corresponding path program 1 times [2018-02-02 20:05:34,656 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:34,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:34,663 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:34,714 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:34,715 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:34,715 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-02-02 20:05:34,715 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:34,715 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-02 20:05:34,715 INFO L182 omatonBuilderFactory]: Interpolants [3605#true, 3606#false, 3607#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)), 3608#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|)), 3609#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|)), 3610#(not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))), 3611#(not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 3612#(not (= 0 |main_#t~mem11.base|))] [2018-02-02 20:05:34,715 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-02 20:05:34,716 INFO L409 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-02-02 20:05:34,716 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-02-02 20:05:34,716 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2018-02-02 20:05:34,716 INFO L87 Difference]: Start difference. First operand 100 states and 105 transitions. Second operand 8 states. [2018-02-02 20:05:34,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:34,815 INFO L93 Difference]: Finished difference Result 97 states and 100 transitions. [2018-02-02 20:05:34,815 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-02-02 20:05:34,815 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 35 [2018-02-02 20:05:34,815 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:34,816 INFO L225 Difference]: With dead ends: 97 [2018-02-02 20:05:34,816 INFO L226 Difference]: Without dead ends: 97 [2018-02-02 20:05:34,816 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 14 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2018-02-02 20:05:34,816 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 97 states. [2018-02-02 20:05:34,818 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 97 to 97. [2018-02-02 20:05:34,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 97 states. [2018-02-02 20:05:34,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 97 states to 97 states and 100 transitions. [2018-02-02 20:05:34,818 INFO L78 Accepts]: Start accepts. Automaton has 97 states and 100 transitions. Word has length 35 [2018-02-02 20:05:34,818 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:34,818 INFO L432 AbstractCegarLoop]: Abstraction has 97 states and 100 transitions. [2018-02-02 20:05:34,819 INFO L433 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-02-02 20:05:34,819 INFO L276 IsEmpty]: Start isEmpty. Operand 97 states and 100 transitions. [2018-02-02 20:05:34,819 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-02-02 20:05:34,819 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:34,819 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, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:34,819 INFO L371 AbstractCegarLoop]: === Iteration 18 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:34,819 INFO L82 PathProgramCache]: Analyzing trace with hash -1197880803, now seen corresponding path program 1 times [2018-02-02 20:05:34,820 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:34,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:34,832 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:35,128 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-02 20:05:35,129 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:35,129 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2018-02-02 20:05:35,129 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:35,129 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-02 20:05:35,129 INFO L182 omatonBuilderFactory]: Interpolants [3817#true, 3818#false, 3819#(= 1 (select |#valid| |main_~#list~0.base|)), 3820#(= |#valid| |old(#valid)|), 3821#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|)), 3822#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 3823#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 3824#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~plist.base)) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 3825#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (not (= append_~plist.base |append_#t~malloc6.base|)) (= append_~plist.offset |append_#in~plist.offset|)), 3826#(and (= append_~plist.base |append_#in~plist.base|) (not (= append_~plist.base |append_#t~ite7.base|)) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 3827#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (not (= append_~plist.base (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|))) (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#in~plist.base|))))), 3828#(and (= 1 (select |#valid| |append_#in~plist.base|)) (or (= 0 (select |old(#valid)| |append_#in~plist.base|)) (and (not (= |append_#in~plist.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))))), 3829#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= 1 (select |#valid| |main_~#list~0.base|))), 3830#(and (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)))) (= 0 |main_#t~mem14.offset|) (= 1 (select |#valid| |main_~#list~0.base|))), 3831#(= 1 (select (store |#valid| |main_#t~mem15.base| 0) |main_~#list~0.base|))] [2018-02-02 20:05:35,129 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-02 20:05:35,130 INFO L409 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-02-02 20:05:35,130 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-02-02 20:05:35,130 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=176, Unknown=0, NotChecked=0, Total=210 [2018-02-02 20:05:35,130 INFO L87 Difference]: Start difference. First operand 97 states and 100 transitions. Second operand 15 states. [2018-02-02 20:05:35,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:35,725 INFO L93 Difference]: Finished difference Result 140 states and 147 transitions. [2018-02-02 20:05:35,725 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-02-02 20:05:35,725 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 36 [2018-02-02 20:05:35,725 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:35,726 INFO L225 Difference]: With dead ends: 140 [2018-02-02 20:05:35,726 INFO L226 Difference]: Without dead ends: 140 [2018-02-02 20:05:35,726 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 33 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 175 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=182, Invalid=748, Unknown=0, NotChecked=0, Total=930 [2018-02-02 20:05:35,726 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140 states. [2018-02-02 20:05:35,729 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140 to 114. [2018-02-02 20:05:35,729 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-02-02 20:05:35,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 120 transitions. [2018-02-02 20:05:35,729 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 120 transitions. Word has length 36 [2018-02-02 20:05:35,729 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:35,729 INFO L432 AbstractCegarLoop]: Abstraction has 114 states and 120 transitions. [2018-02-02 20:05:35,730 INFO L433 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-02-02 20:05:35,730 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 120 transitions. [2018-02-02 20:05:35,730 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-02-02 20:05:35,730 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:35,730 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, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:35,730 INFO L371 AbstractCegarLoop]: === Iteration 19 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:35,730 INFO L82 PathProgramCache]: Analyzing trace with hash 1520400791, now seen corresponding path program 1 times [2018-02-02 20:05:35,731 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:35,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:35,736 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:35,807 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-02 20:05:35,807 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:35,807 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-02-02 20:05:35,807 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:35,807 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-02 20:05:35,807 INFO L182 omatonBuilderFactory]: Interpolants [4118#true, 4119#false, 4120#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)), 4121#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 4122#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)), 4123#(= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)), 4124#(= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)), 4125#(= |main_#t~mem16.offset| 0)] [2018-02-02 20:05:35,808 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-02 20:05:35,808 INFO L409 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-02-02 20:05:35,808 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-02-02 20:05:35,808 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2018-02-02 20:05:35,808 INFO L87 Difference]: Start difference. First operand 114 states and 120 transitions. Second operand 8 states. [2018-02-02 20:05:35,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:35,887 INFO L93 Difference]: Finished difference Result 113 states and 119 transitions. [2018-02-02 20:05:35,887 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-02-02 20:05:35,887 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 37 [2018-02-02 20:05:35,887 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:35,888 INFO L225 Difference]: With dead ends: 113 [2018-02-02 20:05:35,888 INFO L226 Difference]: Without dead ends: 113 [2018-02-02 20:05:35,888 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 15 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2018-02-02 20:05:35,888 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2018-02-02 20:05:35,889 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 113. [2018-02-02 20:05:35,890 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-02-02 20:05:35,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 119 transitions. [2018-02-02 20:05:35,890 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 119 transitions. Word has length 37 [2018-02-02 20:05:35,890 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:35,890 INFO L432 AbstractCegarLoop]: Abstraction has 113 states and 119 transitions. [2018-02-02 20:05:35,890 INFO L433 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-02-02 20:05:35,890 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 119 transitions. [2018-02-02 20:05:35,890 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-02-02 20:05:35,891 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:35,891 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, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:35,891 INFO L371 AbstractCegarLoop]: === Iteration 20 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:35,891 INFO L82 PathProgramCache]: Analyzing trace with hash 1520400792, now seen corresponding path program 1 times [2018-02-02 20:05:35,891 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:35,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:35,898 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:36,330 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-02 20:05:36,330 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:36,330 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2018-02-02 20:05:36,331 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:36,331 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-02 20:05:36,331 INFO L182 omatonBuilderFactory]: Interpolants [4362#true, 4363#false, 4364#(and (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base)), 4365#(and (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 |append_#t~malloc0.offset|)), 4366#(and (or (= append_~plist.base append_~item~0.base) (= append_~item~0.offset 0)) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base)), 4367#(and (= append_~plist.offset |append_#in~plist.offset|) (or (and (= append_~item~0.offset 0) (= (select |#valid| append_~item~0.base) 1)) (= append_~plist.base append_~item~0.base)) (= |append_#in~plist.base| append_~plist.base)), 4368#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~item~0.offset 0) (not (= append_~item~0.base |append_#t~malloc6.base|)))) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base)), 4369#(and (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (or (= append_~plist.base append_~item~0.base) (and (not (= append_~item~0.base |append_#t~ite7.base|)) (= append_~item~0.offset 0)))), 4370#(and (or (= append_~plist.base append_~item~0.base) (and (= 1 (select |#valid| append_~item~0.base)) (= append_~item~0.offset 0) (not (= append_~item~0.base (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))))) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base)), 4371#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (not (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))) (= |append_#in~plist.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))), 4372#(or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 4373#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)))) (= |main_#t~mem14.offset| 0) (= |main_#t~mem14.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 4374#(or (= 1 (select (store |#valid| |main_#t~mem15.base| 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 4375#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 4376#(= (select |#valid| |main_#t~mem16.base|) 1)] [2018-02-02 20:05:36,331 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-02 20:05:36,331 INFO L409 AbstractCegarLoop]: Interpolant automaton has 15 states [2018-02-02 20:05:36,332 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2018-02-02 20:05:36,332 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=169, Unknown=0, NotChecked=0, Total=210 [2018-02-02 20:05:36,332 INFO L87 Difference]: Start difference. First operand 113 states and 119 transitions. Second operand 15 states. [2018-02-02 20:05:37,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:37,054 INFO L93 Difference]: Finished difference Result 123 states and 129 transitions. [2018-02-02 20:05:37,055 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-02-02 20:05:37,055 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 37 [2018-02-02 20:05:37,055 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:37,055 INFO L225 Difference]: With dead ends: 123 [2018-02-02 20:05:37,056 INFO L226 Difference]: Without dead ends: 123 [2018-02-02 20:05:37,056 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 28 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 121 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=150, Invalid=606, Unknown=0, NotChecked=0, Total=756 [2018-02-02 20:05:37,056 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2018-02-02 20:05:37,058 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 114. [2018-02-02 20:05:37,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-02-02 20:05:37,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 120 transitions. [2018-02-02 20:05:37,059 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 120 transitions. Word has length 37 [2018-02-02 20:05:37,059 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:37,059 INFO L432 AbstractCegarLoop]: Abstraction has 114 states and 120 transitions. [2018-02-02 20:05:37,059 INFO L433 AbstractCegarLoop]: Interpolant automaton has 15 states. [2018-02-02 20:05:37,059 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 120 transitions. [2018-02-02 20:05:37,059 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-02-02 20:05:37,059 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:37,060 INFO L351 BasicCegarLoop]: trace histogram [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-02 20:05:37,060 INFO L371 AbstractCegarLoop]: === Iteration 21 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:37,060 INFO L82 PathProgramCache]: Analyzing trace with hash -482433028, now seen corresponding path program 1 times [2018-02-02 20:05:37,060 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:37,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:37,068 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:37,219 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 3 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:37,219 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:05:37,219 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-02-02 20:05:37,219 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:37,219 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:37,219 INFO L182 omatonBuilderFactory]: Interpolants [4640#true, 4641#false, 4642#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)), 4643#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|)), 4644#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))), 4645#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 4646#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset))), 4647#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset))) (= |append_#t~malloc0.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset))), 4648#(or (= append_~item~0.base (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset)))), 4649#(or (= append_~item~0.base |append_#t~mem2.base|) (= 1 (select |#valid| |append_#t~mem2.base|))), 4650#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset))), 4651#(= 1 (select |#valid| |append_#t~mem4.base|))] [2018-02-02 20:05:37,220 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 3 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:37,220 INFO L409 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-02-02 20:05:37,220 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-02-02 20:05:37,220 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=108, Unknown=0, NotChecked=0, Total=132 [2018-02-02 20:05:37,220 INFO L87 Difference]: Start difference. First operand 114 states and 120 transitions. Second operand 12 states. [2018-02-02 20:05:37,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:37,503 INFO L93 Difference]: Finished difference Result 113 states and 119 transitions. [2018-02-02 20:05:37,504 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-02-02 20:05:37,504 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 38 [2018-02-02 20:05:37,504 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:37,504 INFO L225 Difference]: With dead ends: 113 [2018-02-02 20:05:37,504 INFO L226 Difference]: Without dead ends: 113 [2018-02-02 20:05:37,504 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 18 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 36 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=103, Invalid=277, Unknown=0, NotChecked=0, Total=380 [2018-02-02 20:05:37,504 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2018-02-02 20:05:37,505 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 113. [2018-02-02 20:05:37,505 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-02-02 20:05:37,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 119 transitions. [2018-02-02 20:05:37,506 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 119 transitions. Word has length 38 [2018-02-02 20:05:37,506 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:37,506 INFO L432 AbstractCegarLoop]: Abstraction has 113 states and 119 transitions. [2018-02-02 20:05:37,506 INFO L433 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-02-02 20:05:37,506 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 119 transitions. [2018-02-02 20:05:37,506 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2018-02-02 20:05:37,506 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:37,506 INFO L351 BasicCegarLoop]: trace histogram [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-02 20:05:37,506 INFO L371 AbstractCegarLoop]: === Iteration 22 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:37,506 INFO L82 PathProgramCache]: Analyzing trace with hash -482433027, now seen corresponding path program 1 times [2018-02-02 20:05:37,507 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:37,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:37,513 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:37,675 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 3 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:37,675 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:05:37,675 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-02-02 20:05:37,676 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:37,676 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-02 20:05:37,676 INFO L182 omatonBuilderFactory]: Interpolants [4896#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)), 4897#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 4898#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|)), 4899#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= (select |#valid| append_~item~0.base) 1) (= append_~plist.offset |append_#in~plist.offset|) (<= (+ append_~item~0.offset 8) (select |#length| append_~item~0.base))), 4900#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))), 4901#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 1)), 4902#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset)) 1) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset))) (= 0 (select (select |#memory_$Pointer$.offset| append_~plist.base) append_~plist.offset))), 4903#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset))) (= 0 (select (select |#memory_$Pointer$.offset| append_~plist.base) append_~plist.offset))), 4904#(and (<= 8 (select |#length| |append_#t~mem2.base|)) (= 0 |append_#t~mem2.offset|)), 4905#(and (= 0 (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)))), 4906#(and (<= 8 (select |#length| |append_#t~mem4.base|)) (= |append_#t~mem4.offset| 0)), 4894#true, 4895#false] [2018-02-02 20:05:37,676 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 3 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:37,676 INFO L409 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-02-02 20:05:37,676 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-02-02 20:05:37,676 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=128, Unknown=0, NotChecked=0, Total=156 [2018-02-02 20:05:37,677 INFO L87 Difference]: Start difference. First operand 113 states and 119 transitions. Second operand 13 states. [2018-02-02 20:05:38,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:38,190 INFO L93 Difference]: Finished difference Result 112 states and 118 transitions. [2018-02-02 20:05:38,190 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2018-02-02 20:05:38,190 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 38 [2018-02-02 20:05:38,190 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:38,190 INFO L225 Difference]: With dead ends: 112 [2018-02-02 20:05:38,190 INFO L226 Difference]: Without dead ends: 112 [2018-02-02 20:05:38,191 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 79 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=158, Invalid=492, Unknown=0, NotChecked=0, Total=650 [2018-02-02 20:05:38,191 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2018-02-02 20:05:38,192 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 112. [2018-02-02 20:05:38,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-02-02 20:05:38,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 118 transitions. [2018-02-02 20:05:38,192 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 118 transitions. Word has length 38 [2018-02-02 20:05:38,192 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:38,192 INFO L432 AbstractCegarLoop]: Abstraction has 112 states and 118 transitions. [2018-02-02 20:05:38,192 INFO L433 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-02-02 20:05:38,192 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 118 transitions. [2018-02-02 20:05:38,193 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 40 [2018-02-02 20:05:38,193 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:38,193 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:38,193 INFO L371 AbstractCegarLoop]: === Iteration 23 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:38,193 INFO L82 PathProgramCache]: Analyzing trace with hash 816280248, now seen corresponding path program 1 times [2018-02-02 20:05:38,194 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:38,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:38,201 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:38,300 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-02 20:05:38,300 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:38,300 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2018-02-02 20:05:38,301 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:38,301 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-02 20:05:38,301 INFO L182 omatonBuilderFactory]: Interpolants [5168#(and (or (not (= |main_#t~mem16.offset| 0)) (not (= |main_#t~mem16.base| 0))) (not (= |main_~#list~0.base| |main_#t~mem16.base|)) (= 1 (select |#valid| |main_~#list~0.base|))), 5157#true, 5158#false, 5159#(= 1 (select |#valid| |main_~#list~0.base|)), 5160#(= |#valid| |old(#valid)|), 5161#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|)), 5162#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|)), 5163#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 5164#(= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))), 5165#(not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 5166#(and (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem11.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 5167#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))] [2018-02-02 20:05:38,301 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-02 20:05:38,301 INFO L409 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-02-02 20:05:38,302 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-02-02 20:05:38,302 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2018-02-02 20:05:38,302 INFO L87 Difference]: Start difference. First operand 112 states and 118 transitions. Second operand 12 states. [2018-02-02 20:05:38,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:38,477 INFO L93 Difference]: Finished difference Result 119 states and 127 transitions. [2018-02-02 20:05:38,477 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-02-02 20:05:38,477 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 39 [2018-02-02 20:05:38,477 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:38,478 INFO L225 Difference]: With dead ends: 119 [2018-02-02 20:05:38,478 INFO L226 Difference]: Without dead ends: 119 [2018-02-02 20:05:38,478 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=52, Invalid=220, Unknown=0, NotChecked=0, Total=272 [2018-02-02 20:05:38,478 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-02-02 20:05:38,479 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 117. [2018-02-02 20:05:38,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-02-02 20:05:38,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 123 transitions. [2018-02-02 20:05:38,480 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 123 transitions. Word has length 39 [2018-02-02 20:05:38,480 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:38,480 INFO L432 AbstractCegarLoop]: Abstraction has 117 states and 123 transitions. [2018-02-02 20:05:38,480 INFO L433 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-02-02 20:05:38,480 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 123 transitions. [2018-02-02 20:05:38,480 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-02-02 20:05:38,480 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:38,480 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:38,480 INFO L371 AbstractCegarLoop]: === Iteration 24 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:38,480 INFO L82 PathProgramCache]: Analyzing trace with hash -469859278, now seen corresponding path program 1 times [2018-02-02 20:05:38,481 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:38,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:38,487 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:38,932 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-02 20:05:38,933 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:38,933 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2018-02-02 20:05:38,933 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:38,933 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-02 20:05:38,933 INFO L182 omatonBuilderFactory]: Interpolants [5415#true, 5416#false, 5417#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 5418#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 5419#(and (= append_~plist.base |append_#in~plist.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 5420#(and (= append_~plist.base |append_#in~plist.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 5421#(and (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|))) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)))), 5422#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= |append_#t~mem2.offset| (select (select |#memory_$Pointer$.offset| append_~plist.base) append_~plist.offset)) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= (select (select |#memory_$Pointer$.base| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)))), 5423#(and (or (= append_~plist.base append_~item~0.base) (and (= (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= append_~plist.base |append_#in~plist.base|) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|))) (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)))), 5424#(or (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|) (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 0) (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 0)))), 5425#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 5426#(or (and (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem11.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)))), 5427#(or (and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)))), 5428#(or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)))), 5429#(or (and (= 0 |main_#t~mem13.offset|) (= 0 |main_#t~mem13.base|)) (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 5430#(or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 0 main_~next~0.offset) (= 0 main_~next~0.base)) (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 5431#(or (and (= 0 main_~next~0.offset) (= 0 main_~next~0.base)) (not (= 0 |main_#t~mem16.offset|)) (and (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= |main_#t~mem16.base| 0)))), 5432#(or (and (= 0 main_~next~0.offset) (= 0 main_~next~0.base)) (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 5433#(and (= |main_#t~mem22.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem22.base| 0))] [2018-02-02 20:05:38,933 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-02 20:05:38,934 INFO L409 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-02-02 20:05:38,934 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-02-02 20:05:38,934 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=301, Unknown=0, NotChecked=0, Total=342 [2018-02-02 20:05:38,934 INFO L87 Difference]: Start difference. First operand 117 states and 123 transitions. Second operand 19 states. [2018-02-02 20:05:39,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:39,598 INFO L93 Difference]: Finished difference Result 127 states and 134 transitions. [2018-02-02 20:05:39,599 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-02-02 20:05:39,599 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 44 [2018-02-02 20:05:39,599 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:39,600 INFO L225 Difference]: With dead ends: 127 [2018-02-02 20:05:39,600 INFO L226 Difference]: Without dead ends: 127 [2018-02-02 20:05:39,600 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 157 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=122, Invalid=808, Unknown=0, NotChecked=0, Total=930 [2018-02-02 20:05:39,600 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2018-02-02 20:05:39,603 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 120. [2018-02-02 20:05:39,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-02-02 20:05:39,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 126 transitions. [2018-02-02 20:05:39,603 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 126 transitions. Word has length 44 [2018-02-02 20:05:39,604 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:39,604 INFO L432 AbstractCegarLoop]: Abstraction has 120 states and 126 transitions. [2018-02-02 20:05:39,604 INFO L433 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-02-02 20:05:39,604 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 126 transitions. [2018-02-02 20:05:39,604 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-02-02 20:05:39,604 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:39,604 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:39,604 INFO L371 AbstractCegarLoop]: === Iteration 25 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:39,604 INFO L82 PathProgramCache]: Analyzing trace with hash -564431953, now seen corresponding path program 1 times [2018-02-02 20:05:39,605 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:39,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:39,618 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:40,583 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:40,583 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:05:40,583 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2018-02-02 20:05:40,583 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:40,583 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:40,584 INFO L182 omatonBuilderFactory]: Interpolants [5705#true, 5706#false, 5707#(= |#valid| |old(#valid)|), 5708#(= (store |#valid| |main_~#list~0.base| 0) |old(#valid)|), 5709#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|)), 5710#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= |old(#valid)| (store |#valid| |append_#t~malloc0.base| (select |old(#valid)| |append_#t~malloc0.base|))) (= 0 |append_#t~malloc0.offset|)), 5711#(and (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|))) (= append_~item~0.offset 0) (or (= append_~plist.base append_~item~0.base) (and (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |#valid| |old(#valid)|))) (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base))))), 5712#(and (or (= append_~plist.base append_~item~0.base) (and (= (select |#valid| |append_#in~plist.base|) 1) (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |#valid| |old(#valid)|))) (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base)))) (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|))) (= append_~item~0.offset 0)), 5713#(and (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|))) (= append_~item~0.offset 0) (or (= append_~plist.base append_~item~0.base) (and (= (select |#valid| |append_#in~plist.base|) 1) (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|) (= (select |#valid| append_~item~0.base) 1) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base))))), 5714#(and (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|))) (= append_~item~0.offset 0) (or (= append_~plist.base append_~item~0.base) (and (= 0 (select |old(#valid)| |append_#t~malloc6.base|)) (not (= |append_#in~plist.base| |append_#t~malloc6.base|)) (not (= append_~item~0.base |append_#t~malloc6.base|)) (not (= |append_#t~malloc6.base| 0)) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base)) (= (store (store |#valid| append_~item~0.base (select |old(#valid)| append_~item~0.base)) |append_#t~malloc6.base| (select |old(#valid)| |append_#t~malloc6.base|)) |old(#valid)|)))), 5715#(and (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|))) (= append_~item~0.offset 0) (or (= append_~plist.base append_~item~0.base) (and (not (= |append_#in~plist.base| |append_#t~ite7.base|)) (not (= append_~item~0.base |append_#t~ite7.base|)) (= |old(#valid)| (store (store |#valid| append_~item~0.base (select |old(#valid)| append_~item~0.base)) |append_#t~ite7.base| (select |old(#valid)| |append_#t~ite7.base|))) (= 0 (select |old(#valid)| |append_#t~ite7.base|)) (not (= |append_#t~ite7.base| 0)) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base))))), 5716#(and (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|))) (or (= append_~plist.base append_~item~0.base) (and (not (= |append_#in~plist.base| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= 0 (select |old(#valid)| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= |old(#valid)| (store (store |#valid| append_~item~0.base (select |old(#valid)| append_~item~0.base)) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)) (select |old(#valid)| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4))))) (not (= (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)) 0)) (not (= append_~item~0.base (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base)))) (= append_~item~0.offset 0)), 5717#(or (and (= (store (store |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select |old(#valid)| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) |old(#valid)|) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (not (= |append_#in~plist.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (not (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) 0))) (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|)), 5718#(or (and (= (store (store (store |#valid| |main_~#list~0.base| 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0)) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 5719#(and (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem11.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (and (= (store (store (store |#valid| |main_~#list~0.base| 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0)) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 5720#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))) (or (and (= (store (store (store |#valid| |main_~#list~0.base| 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0)) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 5721#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))) (or (and (= |old(#valid)| (store (store (store |#valid| |main_~#list~0.base| 0) (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) 4) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0)) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 5722#(and (or (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (and (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)))) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)))) (= |old(#valid)| (store (store (store |#valid| |main_~#list~0.base| 0) (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)) 0))) (not (= |main_#t~mem14.offset| 0))) (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))) (or (= |main_#t~mem14.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem14.offset| 0))), 5723#(and (or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (not (= |main_#t~mem15.base| 0)) (= (store (store (store |#valid| |main_~#list~0.base| 0) |main_#t~mem15.base| (select (store |#valid| |main_#t~mem15.base| 0) |main_#t~mem15.base|)) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem15.base|)) (not (= |main_#t~mem15.base| |main_~#list~0.base|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)))), 5724#(and (or (= (store (store |#valid| |main_~#list~0.base| 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |old(#valid)|) (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)))), 5725#(and (or (and (not (= |main_#t~mem16.base| |main_~#list~0.base|)) (= (store (store |#valid| |main_~#list~0.base| 0) |main_#t~mem16.base| (select (store |#valid| |main_#t~mem16.base| 0) |main_#t~mem16.base|)) |old(#valid)|)) (and (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= 0 |main_#t~mem16.offset|))) (or (not (= |main_#t~mem16.offset| 0)) (not (= |main_#t~mem16.base| 0)))), 5726#(or (= |old(#valid)| (store |#valid| |main_~#list~0.base| (select (store |#valid| |main_~#list~0.base| 0) |main_~#list~0.base|))) (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))] [2018-02-02 20:05:40,584 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-02 20:05:40,584 INFO L409 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-02-02 20:05:40,584 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-02-02 20:05:40,584 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=412, Unknown=0, NotChecked=0, Total=462 [2018-02-02 20:05:40,584 INFO L87 Difference]: Start difference. First operand 120 states and 126 transitions. Second operand 22 states. [2018-02-02 20:05:41,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:41,707 INFO L93 Difference]: Finished difference Result 126 states and 133 transitions. [2018-02-02 20:05:41,707 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-02-02 20:05:41,707 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 46 [2018-02-02 20:05:41,707 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:41,708 INFO L225 Difference]: With dead ends: 126 [2018-02-02 20:05:41,708 INFO L226 Difference]: Without dead ends: 106 [2018-02-02 20:05:41,708 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 216 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=125, Invalid=1135, Unknown=0, NotChecked=0, Total=1260 [2018-02-02 20:05:41,708 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 106 states. [2018-02-02 20:05:41,710 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 106 to 104. [2018-02-02 20:05:41,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 104 states. [2018-02-02 20:05:41,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 104 states to 104 states and 109 transitions. [2018-02-02 20:05:41,710 INFO L78 Accepts]: Start accepts. Automaton has 104 states and 109 transitions. Word has length 46 [2018-02-02 20:05:41,710 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:41,710 INFO L432 AbstractCegarLoop]: Abstraction has 104 states and 109 transitions. [2018-02-02 20:05:41,710 INFO L433 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-02-02 20:05:41,711 INFO L276 IsEmpty]: Start isEmpty. Operand 104 states and 109 transitions. [2018-02-02 20:05:41,711 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-02-02 20:05:41,711 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:41,711 INFO L351 BasicCegarLoop]: trace histogram [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] [2018-02-02 20:05:41,711 INFO L371 AbstractCegarLoop]: === Iteration 26 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:41,711 INFO L82 PathProgramCache]: Analyzing trace with hash -1674895406, now seen corresponding path program 1 times [2018-02-02 20:05:41,712 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:41,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:41,720 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:41,812 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 6 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:41,813 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:05:41,813 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-02-02 20:05:41,813 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:41,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-02 20:05:41,813 INFO L182 omatonBuilderFactory]: Interpolants [5985#true, 5986#false, 5987#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)), 5988#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|)), 5989#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|)), 5990#(not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))), 5991#(not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 5992#(= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|), 5993#(and (= append_~plist.base |append_#in~plist.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|)), 5994#(and (= append_~plist.base |append_#in~plist.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.base|)), 5995#(= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)), 5996#(= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem3.base|), 5997#(= 0 (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))] [2018-02-02 20:05:41,813 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 6 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:41,813 INFO L409 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-02-02 20:05:41,813 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-02-02 20:05:41,814 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=128, Unknown=0, NotChecked=0, Total=156 [2018-02-02 20:05:41,814 INFO L87 Difference]: Start difference. First operand 104 states and 109 transitions. Second operand 13 states. [2018-02-02 20:05:42,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:42,076 INFO L93 Difference]: Finished difference Result 91 states and 92 transitions. [2018-02-02 20:05:42,076 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2018-02-02 20:05:42,076 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 53 [2018-02-02 20:05:42,076 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:42,076 INFO L225 Difference]: With dead ends: 91 [2018-02-02 20:05:42,076 INFO L226 Difference]: Without dead ends: 84 [2018-02-02 20:05:42,077 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 31 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 148 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=189, Invalid=681, Unknown=0, NotChecked=0, Total=870 [2018-02-02 20:05:42,077 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 84 states. [2018-02-02 20:05:42,078 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 84 to 84. [2018-02-02 20:05:42,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 84 states. [2018-02-02 20:05:42,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 84 states to 84 states and 85 transitions. [2018-02-02 20:05:42,078 INFO L78 Accepts]: Start accepts. Automaton has 84 states and 85 transitions. Word has length 53 [2018-02-02 20:05:42,078 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:42,079 INFO L432 AbstractCegarLoop]: Abstraction has 84 states and 85 transitions. [2018-02-02 20:05:42,079 INFO L433 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-02-02 20:05:42,079 INFO L276 IsEmpty]: Start isEmpty. Operand 84 states and 85 transitions. [2018-02-02 20:05:42,079 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-02-02 20:05:42,079 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:42,079 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:42,080 INFO L371 AbstractCegarLoop]: === Iteration 27 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:42,080 INFO L82 PathProgramCache]: Analyzing trace with hash 1337769880, now seen corresponding path program 1 times [2018-02-02 20:05:42,080 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:42,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:42,094 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:42,746 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 10 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:42,746 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:05:42,746 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-02-02 20:05:42,746 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:42,746 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-02 20:05:42,746 INFO L182 omatonBuilderFactory]: Interpolants [6208#false, 6209#(= (select |#valid| |main_~#list~0.base|) 1), 6210#(= |#valid| |old(#valid)|), 6211#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|)), 6212#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 6213#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 6214#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc6.offset|)), 6215#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~ite7.offset|)), 6216#(and (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (= append_~plist.base append_~item~0.base) (and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= (select |#valid| append_~item~0.base) 1) (= 0 (select (select (store |#memory_$Pointer$.offset| append_~plist.base (store (select |#memory_$Pointer$.offset| append_~plist.base) append_~plist.offset append_~item~0.offset)) append_~item~0.base) (+ append_~item~0.offset 4))) (= append_~plist.offset |append_#in~plist.offset|)))), 6217#(or (and (= (select |#valid| |append_#in~plist.base|) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= 0 (select |old(#valid)| |append_#in~plist.base|))), 6218#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= (select |#valid| |main_~#list~0.base|) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 1)), 6219#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 6220#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 6221#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 6222#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 6223#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset))), 6224#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= (store |old(#memory_$Pointer$.offset)| append_~item~0.base (select |#memory_$Pointer$.offset| append_~item~0.base)) |#memory_$Pointer$.offset|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))), 6225#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= |append_#t~mem4.base| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= 0 |append_#t~mem4.offset|)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.offset| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.offset)| |append_#t~mem4.base|))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 6226#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= 0 append_~item~0.offset) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= (select (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~mem5.offset|)))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 6227#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= 0 append_~item~0.offset) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= (select (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~ite7.offset|)))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 6228#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= 0 append_~item~0.offset) (or (= append_~plist.base append_~item~0.base) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= (select (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) (select (select (store |#memory_$Pointer$.offset| append_~plist.base (store (select |#memory_$Pointer$.offset| append_~plist.base) append_~plist.offset append_~item~0.offset)) append_~item~0.base) (+ append_~item~0.offset 4)))))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 6229#(or (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (and (or (= (select (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))), 6230#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))), 6231#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) 4))), 6232#(and (= 0 |main_#t~mem14.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)))), 6233#(= |main_#t~mem15.offset| 0), 6207#true] [2018-02-02 20:05:42,747 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 10 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:42,747 INFO L409 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-02-02 20:05:42,747 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-02-02 20:05:42,747 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=635, Unknown=0, NotChecked=0, Total=702 [2018-02-02 20:05:42,747 INFO L87 Difference]: Start difference. First operand 84 states and 85 transitions. Second operand 27 states. [2018-02-02 20:05:44,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:44,925 INFO L93 Difference]: Finished difference Result 131 states and 135 transitions. [2018-02-02 20:05:44,925 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-02-02 20:05:44,925 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 54 [2018-02-02 20:05:44,926 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:44,926 INFO L225 Difference]: With dead ends: 131 [2018-02-02 20:05:44,926 INFO L226 Difference]: Without dead ends: 131 [2018-02-02 20:05:44,927 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1073 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=423, Invalid=3737, Unknown=0, NotChecked=0, Total=4160 [2018-02-02 20:05:44,928 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2018-02-02 20:05:44,930 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 96. [2018-02-02 20:05:44,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-02-02 20:05:44,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 100 transitions. [2018-02-02 20:05:44,931 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 100 transitions. Word has length 54 [2018-02-02 20:05:44,931 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:44,931 INFO L432 AbstractCegarLoop]: Abstraction has 96 states and 100 transitions. [2018-02-02 20:05:44,931 INFO L433 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-02-02 20:05:44,931 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 100 transitions. [2018-02-02 20:05:44,932 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-02-02 20:05:44,933 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:44,933 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:44,933 INFO L371 AbstractCegarLoop]: === Iteration 28 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:44,933 INFO L82 PathProgramCache]: Analyzing trace with hash 1337769881, now seen corresponding path program 1 times [2018-02-02 20:05:44,934 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:44,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:44,947 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:46,046 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 10 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:46,047 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:05:46,047 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-02-02 20:05:46,047 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:46,047 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-02 20:05:46,047 INFO L182 omatonBuilderFactory]: Interpolants [6537#true, 6538#false, 6539#(= (select |#valid| |main_~#list~0.base|) 1), 6540#(= |#valid| |old(#valid)|), 6541#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|)), 6542#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 6543#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 6544#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= 1 (select |#valid| |append_#t~malloc6.base|)) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 6545#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| |append_#t~ite7.base|)) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 6546#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= (select |#valid| append_~item~0.base) 1)), 6547#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= (select |#valid| |append_#in~plist.base|) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select |old(#valid)| |append_#in~plist.base|))), 6548#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= (select |#valid| |main_~#list~0.base|) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 1)), 6549#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 6550#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 6551#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| (store |old(#valid)| |append_#t~malloc0.base| (select |#valid| |append_#t~malloc0.base|))) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 6552#(and (= append_~plist.base |append_#in~plist.base|) (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 6553#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 6554#(and (= append_~plist.base |append_#in~plist.base|) (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 6555#(and (= append_~plist.base |append_#in~plist.base|) (= |append_#t~mem4.base| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|))) (or (and (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (= append_~item~0.offset 0) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (not (= |append_#t~mem4.offset| 0))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0))), 6556#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (= append_~item~0.offset 0) (= |append_#t~mem5.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 6557#(and (= append_~plist.base |append_#in~plist.base|) (or (and (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (= append_~item~0.offset 0) (= |append_#t~ite7.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 6558#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (or (= append_~plist.base append_~item~0.base) (and (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (= (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (= append_~item~0.offset 0))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 6559#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select |old(#valid)| |append_#in~plist.base|)) (and (or (= |#valid| |old(#valid)|) (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) (@diff |old(#valid)| |#valid|))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))), 6560#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))), 6561#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (and (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) 4)))) (and (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) 4))))), 6562#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))), 6563#(and (= |main_#t~mem14.offset| 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4))))), 6564#(= 1 (select |#valid| |main_#t~mem15.base|))] [2018-02-02 20:05:46,047 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 10 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:46,048 INFO L409 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-02-02 20:05:46,048 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-02-02 20:05:46,048 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=684, Unknown=0, NotChecked=0, Total=756 [2018-02-02 20:05:46,048 INFO L87 Difference]: Start difference. First operand 96 states and 100 transitions. Second operand 28 states. [2018-02-02 20:05:47,264 WARN L146 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 89 DAG size of output 79 [2018-02-02 20:05:48,151 WARN L146 SmtUtils]: Spent 101ms on a formula simplification. DAG size of input: 71 DAG size of output 61 [2018-02-02 20:05:48,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:48,356 INFO L93 Difference]: Finished difference Result 110 states and 114 transitions. [2018-02-02 20:05:48,356 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-02-02 20:05:48,356 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 54 [2018-02-02 20:05:48,357 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:48,357 INFO L225 Difference]: With dead ends: 110 [2018-02-02 20:05:48,357 INFO L226 Difference]: Without dead ends: 110 [2018-02-02 20:05:48,358 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 710 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=310, Invalid=2770, Unknown=0, NotChecked=0, Total=3080 [2018-02-02 20:05:48,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 110 states. [2018-02-02 20:05:48,360 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 110 to 96. [2018-02-02 20:05:48,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 96 states. [2018-02-02 20:05:48,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 96 states to 96 states and 99 transitions. [2018-02-02 20:05:48,361 INFO L78 Accepts]: Start accepts. Automaton has 96 states and 99 transitions. Word has length 54 [2018-02-02 20:05:48,361 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:48,361 INFO L432 AbstractCegarLoop]: Abstraction has 96 states and 99 transitions. [2018-02-02 20:05:48,361 INFO L433 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-02-02 20:05:48,361 INFO L276 IsEmpty]: Start isEmpty. Operand 96 states and 99 transitions. [2018-02-02 20:05:48,361 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-02-02 20:05:48,361 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:48,362 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:48,362 INFO L371 AbstractCegarLoop]: === Iteration 29 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:48,362 INFO L82 PathProgramCache]: Analyzing trace with hash 1401633689, now seen corresponding path program 1 times [2018-02-02 20:05:48,362 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:48,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:48,377 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:49,171 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 10 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:49,171 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:05:49,171 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-02-02 20:05:49,171 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:49,171 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-02 20:05:49,172 INFO L182 omatonBuilderFactory]: Interpolants [6848#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~plist.base)) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~ite7.base|) (= append_~item~0.offset 0))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 6849#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (or (= append_~plist.base append_~item~0.base) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= append_~item~0.offset 0))) (= 1 (select |#valid| append_~plist.base)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 6850#(and (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select |old(#valid)| |append_#in~plist.base|)) (and (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))) (= 1 (select |#valid| |append_#in~plist.base|))), 6851#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= 1 (select |#valid| |main_~#list~0.base|))), 6852#(and (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)))) (= 0 |main_#t~mem14.offset|) (= 1 (select |#valid| |main_~#list~0.base|))), 6853#(= 1 (select (store |#valid| |main_#t~mem15.base| 0) |main_~#list~0.base|)), 6827#true, 6828#false, 6829#(= 1 (select |#valid| |main_~#list~0.base|)), 6830#(= |#valid| |old(#valid)|), 6831#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|)), 6832#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 6833#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 6834#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~plist.base)) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 6835#(and (= append_~item~0.offset 0) (not (= append_~plist.base |append_#t~malloc6.base|)) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base)), 6836#(and (not (= |append_#in~plist.base| |append_#t~ite7.base|)) (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 6837#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (not (= |append_#in~plist.base| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= 1 (select |#valid| append_~item~0.base)) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 6838#(or (= 0 (select |old(#valid)| |append_#in~plist.base|)) (and (= (select |#valid| |append_#in~plist.base|) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (not (= |append_#in~plist.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))), 6839#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= (select |#valid| |main_~#list~0.base|) 1) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))), 6840#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 6841#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 6842#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 6843#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 6844#(and (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (= 1 (select |#valid| append_~plist.base)) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset))), 6845#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~plist.base)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))), 6846#(and (= append_~plist.base |append_#in~plist.base|) (= |append_#t~mem4.base| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= 1 (select |#valid| append_~plist.base)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|))) (or (= append_~item~0.offset 0) (not (= |append_#t~mem4.offset| 0))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0))), 6847#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~plist.base)) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= append_~item~0.offset 0) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~mem5.base|))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)))] [2018-02-02 20:05:49,172 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 10 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:49,172 INFO L409 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-02-02 20:05:49,172 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-02-02 20:05:49,172 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=630, Unknown=0, NotChecked=0, Total=702 [2018-02-02 20:05:49,172 INFO L87 Difference]: Start difference. First operand 96 states and 99 transitions. Second operand 27 states. [2018-02-02 20:05:50,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:50,966 INFO L93 Difference]: Finished difference Result 114 states and 118 transitions. [2018-02-02 20:05:50,966 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2018-02-02 20:05:50,966 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 56 [2018-02-02 20:05:50,966 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:50,967 INFO L225 Difference]: With dead ends: 114 [2018-02-02 20:05:50,967 INFO L226 Difference]: Without dead ends: 114 [2018-02-02 20:05:50,967 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 723 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=355, Invalid=2615, Unknown=0, NotChecked=0, Total=2970 [2018-02-02 20:05:50,968 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 114 states. [2018-02-02 20:05:50,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 114 to 98. [2018-02-02 20:05:50,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-02-02 20:05:50,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 101 transitions. [2018-02-02 20:05:50,969 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 101 transitions. Word has length 56 [2018-02-02 20:05:50,969 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:50,969 INFO L432 AbstractCegarLoop]: Abstraction has 98 states and 101 transitions. [2018-02-02 20:05:50,969 INFO L433 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-02-02 20:05:50,969 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 101 transitions. [2018-02-02 20:05:50,970 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-02-02 20:05:50,970 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:50,970 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:50,970 INFO L371 AbstractCegarLoop]: === Iteration 30 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:50,970 INFO L82 PathProgramCache]: Analyzing trace with hash 500971420, now seen corresponding path program 1 times [2018-02-02 20:05:50,970 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:50,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:50,979 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:51,836 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 8 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:51,836 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:05:51,837 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-02-02 20:05:51,837 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:51,837 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-02 20:05:51,837 INFO L182 omatonBuilderFactory]: Interpolants [7122#true, 7123#false, 7124#(= 1 (select |#valid| |main_~#list~0.base|)), 7125#(= |#valid| |old(#valid)|), 7126#(and (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base)), 7127#(and (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 |append_#t~malloc0.offset|) (= (select |old(#valid)| |append_#t~malloc0.base|) 0)), 7128#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base))) (or (not (= append_~plist.base append_~item~0.base)) (= (select |old(#valid)| |append_#in~plist.base|) 0))), 7129#(and (or (not (= append_~plist.base append_~item~0.base)) (= (select |old(#valid)| |append_#in~plist.base|) 0)) (or (= append_~plist.base append_~item~0.base) (and (= append_~item~0.offset 0) (= 1 (select |#valid| |append_#t~malloc6.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base)))), 7130#(and (or (= append_~plist.base append_~item~0.base) (and (= 1 (select |#valid| |append_#t~ite7.base|)) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base))) (or (not (= append_~plist.base append_~item~0.base)) (= (select |old(#valid)| |append_#in~plist.base|) 0))), 7131#(and (or (= append_~plist.base append_~item~0.base) (and (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= 1 (select |#valid| append_~item~0.base)) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base))) (or (not (= append_~plist.base append_~item~0.base)) (= (select |old(#valid)| |append_#in~plist.base|) 0))), 7132#(or (= (select |old(#valid)| |append_#in~plist.base|) 0) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))), 7133#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7134#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 7135#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 7136#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| |append_#t~malloc0.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|) (= (select |old(#valid)| |append_#t~malloc0.base|) 0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 7137#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= (select |old(#valid)| append_~item~0.base) 0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 7138#(and (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (= 1 (select |#valid| append_~item~0.base)) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= (select |old(#valid)| append_~item~0.base) 0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset))), 7139#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= (select |old(#valid)| append_~item~0.base) 0) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))), 7140#(and (= append_~plist.base |append_#in~plist.base|) (= |append_#t~mem4.base| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= 1 (select |#valid| append_~item~0.base)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|))) (or (= append_~item~0.offset 0) (not (= |append_#t~mem4.offset| 0))) (= append_~plist.offset |append_#in~plist.offset|) (= (select |old(#valid)| append_~item~0.base) 0) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0))), 7141#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= append_~item~0.offset 0) (= |append_#t~mem5.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)))) (= append_~plist.offset |append_#in~plist.offset|) (= (select |old(#valid)| append_~item~0.base) 0)), 7142#(and (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= append_~item~0.offset 0) (= |append_#t~ite7.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)))) (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|) (= (select |old(#valid)| append_~item~0.base) 0)), 7143#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= append_~item~0.offset 0) (or (= append_~plist.base append_~item~0.base) (= (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4))))) (= append_~plist.offset |append_#in~plist.offset|) (= (select |old(#valid)| append_~item~0.base) 0)), 7144#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 0) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 0) (= |append_#in~plist.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)))), 7145#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7146#(and (= |main_#t~mem14.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)))) (= 0 |main_#t~mem14.offset|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7147#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (= 1 (select (store |#valid| |main_#t~mem15.base| 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7148#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 7149#(= (select |#valid| |main_#t~mem16.base|) 1)] [2018-02-02 20:05:51,837 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 8 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:51,837 INFO L409 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-02-02 20:05:51,837 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-02-02 20:05:51,838 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=686, Unknown=0, NotChecked=0, Total=756 [2018-02-02 20:05:51,838 INFO L87 Difference]: Start difference. First operand 98 states and 101 transitions. Second operand 28 states. [2018-02-02 20:05:53,539 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:53,539 INFO L93 Difference]: Finished difference Result 113 states and 117 transitions. [2018-02-02 20:05:53,539 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2018-02-02 20:05:53,539 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 57 [2018-02-02 20:05:53,539 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:53,540 INFO L225 Difference]: With dead ends: 113 [2018-02-02 20:05:53,540 INFO L226 Difference]: Without dead ends: 113 [2018-02-02 20:05:53,541 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 672 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=313, Invalid=2879, Unknown=0, NotChecked=0, Total=3192 [2018-02-02 20:05:53,541 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2018-02-02 20:05:53,542 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 99. [2018-02-02 20:05:53,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 99 states. [2018-02-02 20:05:53,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 99 states to 99 states and 102 transitions. [2018-02-02 20:05:53,543 INFO L78 Accepts]: Start accepts. Automaton has 99 states and 102 transitions. Word has length 57 [2018-02-02 20:05:53,543 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:53,543 INFO L432 AbstractCegarLoop]: Abstraction has 99 states and 102 transitions. [2018-02-02 20:05:53,543 INFO L433 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-02-02 20:05:53,543 INFO L276 IsEmpty]: Start isEmpty. Operand 99 states and 102 transitions. [2018-02-02 20:05:53,543 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2018-02-02 20:05:53,543 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:53,543 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:05:53,544 INFO L371 AbstractCegarLoop]: === Iteration 31 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:53,544 INFO L82 PathProgramCache]: Analyzing trace with hash 397197244, now seen corresponding path program 1 times [2018-02-02 20:05:53,544 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:53,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:53,551 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:53,663 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 13 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:53,663 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:05:53,663 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-02-02 20:05:53,664 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:53,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-02 20:05:53,664 INFO L182 omatonBuilderFactory]: Interpolants [7424#(= 1 (select |#valid| |main_~#list~0.base|)), 7425#(= |#valid| |old(#valid)|), 7426#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|)), 7427#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 |append_#t~malloc0.base|)) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|)), 7428#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 7429#(and (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)))), 7430#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7431#(and (not (= 0 |main_#t~mem16.base|)) (not (= |main_~#list~0.base| |main_#t~mem16.base|)) (= 1 (select |#valid| |main_~#list~0.base|))), 7420#true, 7421#false, 7422#(= append_~plist.base |append_#in~plist.base|), 7423#(= 1 (select |#valid| |append_#in~plist.base|))] [2018-02-02 20:05:53,664 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 13 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:53,664 INFO L409 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-02-02 20:05:53,665 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-02-02 20:05:53,665 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=106, Unknown=0, NotChecked=0, Total=132 [2018-02-02 20:05:53,665 INFO L87 Difference]: Start difference. First operand 99 states and 102 transitions. Second operand 12 states. [2018-02-02 20:05:53,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:53,902 INFO L93 Difference]: Finished difference Result 98 states and 101 transitions. [2018-02-02 20:05:53,903 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-02-02 20:05:53,903 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 59 [2018-02-02 20:05:53,903 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:53,903 INFO L225 Difference]: With dead ends: 98 [2018-02-02 20:05:53,903 INFO L226 Difference]: Without dead ends: 98 [2018-02-02 20:05:53,904 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 20 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 44 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=68, Invalid=274, Unknown=0, NotChecked=0, Total=342 [2018-02-02 20:05:53,904 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 98 states. [2018-02-02 20:05:53,905 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 98 to 98. [2018-02-02 20:05:53,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 98 states. [2018-02-02 20:05:53,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 98 states to 98 states and 101 transitions. [2018-02-02 20:05:53,906 INFO L78 Accepts]: Start accepts. Automaton has 98 states and 101 transitions. Word has length 59 [2018-02-02 20:05:53,906 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:53,906 INFO L432 AbstractCegarLoop]: Abstraction has 98 states and 101 transitions. [2018-02-02 20:05:53,907 INFO L433 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-02-02 20:05:53,907 INFO L276 IsEmpty]: Start isEmpty. Operand 98 states and 101 transitions. [2018-02-02 20:05:53,907 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-02-02 20:05:53,907 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:53,908 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, 1, 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-02 20:05:53,908 INFO L371 AbstractCegarLoop]: === Iteration 32 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:53,908 INFO L82 PathProgramCache]: Analyzing trace with hash 68467118, now seen corresponding path program 1 times [2018-02-02 20:05:53,909 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:53,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:53,927 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:55,181 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 7 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:55,181 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:05:55,181 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [32] total 32 [2018-02-02 20:05:55,181 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:55,181 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-02 20:05:55,182 INFO L182 omatonBuilderFactory]: Interpolants [7643#true, 7644#false, 7645#(and (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base)), 7646#(and (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 |append_#t~malloc0.offset|)), 7647#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|)), 7648#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= (select |#valid| append_~item~0.base) 1) (= append_~plist.offset |append_#in~plist.offset|)), 7649#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (not (= append_~item~0.base |append_#t~malloc6.base|)) (= append_~plist.offset |append_#in~plist.offset|)), 7650#(and (not (= append_~item~0.base |append_#t~ite7.base|)) (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|)), 7651#(and (or (= append_~plist.base append_~item~0.base) (not (= append_~item~0.base (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4))))) (= append_~item~0.offset 0) (= (select |#valid| append_~item~0.base) 1) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base)), 7652#(and (or (and (not (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))) (= |append_#in~plist.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1)), 7653#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 1)), 7654#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 7655#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 7656#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 |append_#t~malloc0.base|)) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 7657#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 7658#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (not (= 0 append_~item~0.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset))), 7659#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))), 7660#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|))) (= |append_#t~mem4.base| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0))), 7661#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset))) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~mem5.base|))), 7662#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~ite7.base|)) (not (= 0 append_~item~0.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= 1 (select |#valid| (select (store (select |#memory_$Pointer$.base| append_~item~0.base) (+ append_~item~0.offset 4) |append_#t~ite7.base|) append_~item~0.offset))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 7663#(and (or (= append_~plist.base append_~item~0.base) (and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) append_~item~0.offset))) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) append_~item~0.offset)))) (not (= 0 append_~item~0.base)) (or (not (= append_~plist.base append_~item~0.base)) (= append_~item~0.base |append_#in~plist.base|)) (= append_~plist.offset |append_#in~plist.offset|)), 7664#(and (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (or (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (or (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))))), 7665#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (or (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7666#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (or (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7667#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (or (= |main_~#list~0.base| |main_#t~mem13.base|) (not (= |main_#t~mem13.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (= 1 (select |#valid| |main_#t~mem13.base|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= |main_#t~mem13.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7668#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (or (= |main_~#list~0.base| main_~next~0.base) (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| main_~next~0.base))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7669#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem14.offset| 0) (or (= |main_~#list~0.base| main_~next~0.base) (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4))))) (= 1 (select |#valid| main_~next~0.base))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7670#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (= 1 (select (store |#valid| |main_#t~mem15.base| 0) main_~next~0.base)) (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |main_~#list~0.base| main_~next~0.base) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7671#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (= |main_~#list~0.base| main_~next~0.base) (and (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| main_~next~0.base))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7672#(and (or (and (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| main_~next~0.base) (= 1 (select (store |#valid| |main_#t~mem16.base| 0) main_~next~0.base))) (not (= 0 |main_#t~mem16.base|))), 7673#(or (= |main_~#list~0.base| main_~next~0.base) (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| main_~next~0.base))), 7674#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= (select |#valid| |main_~#list~0.base|) 1)), 7675#(= 1 (select |#valid| |main_#t~mem18.base|))] [2018-02-02 20:05:55,182 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 7 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:55,182 INFO L409 AbstractCegarLoop]: Interpolant automaton has 33 states [2018-02-02 20:05:55,182 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2018-02-02 20:05:55,182 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=95, Invalid=961, Unknown=0, NotChecked=0, Total=1056 [2018-02-02 20:05:55,182 INFO L87 Difference]: Start difference. First operand 98 states and 101 transitions. Second operand 33 states. [2018-02-02 20:05:57,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:57,291 INFO L93 Difference]: Finished difference Result 128 states and 133 transitions. [2018-02-02 20:05:57,291 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2018-02-02 20:05:57,291 INFO L78 Accepts]: Start accepts. Automaton has 33 states. Word has length 64 [2018-02-02 20:05:57,291 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:57,292 INFO L225 Difference]: With dead ends: 128 [2018-02-02 20:05:57,292 INFO L226 Difference]: Without dead ends: 128 [2018-02-02 20:05:57,293 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 64 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 963 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=388, Invalid=3902, Unknown=0, NotChecked=0, Total=4290 [2018-02-02 20:05:57,293 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2018-02-02 20:05:57,295 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 105. [2018-02-02 20:05:57,295 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2018-02-02 20:05:57,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 110 transitions. [2018-02-02 20:05:57,295 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 110 transitions. Word has length 64 [2018-02-02 20:05:57,296 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:57,296 INFO L432 AbstractCegarLoop]: Abstraction has 105 states and 110 transitions. [2018-02-02 20:05:57,296 INFO L433 AbstractCegarLoop]: Interpolant automaton has 33 states. [2018-02-02 20:05:57,296 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 110 transitions. [2018-02-02 20:05:57,296 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-02-02 20:05:57,297 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:57,297 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, 1, 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-02 20:05:57,297 INFO L371 AbstractCegarLoop]: === Iteration 33 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:57,297 INFO L82 PathProgramCache]: Analyzing trace with hash 68467119, now seen corresponding path program 1 times [2018-02-02 20:05:57,298 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:57,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:57,309 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:57,924 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 4 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:57,924 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:05:57,924 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-02-02 20:05:57,924 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:57,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-02 20:05:57,925 INFO L182 omatonBuilderFactory]: Interpolants [7975#true, 7976#false, 7977#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)), 7978#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 7979#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)), 7980#(= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)), 7981#(= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)), 7982#(= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|), 7983#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 7984#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 7985#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|)))), 7986#(and (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|))) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)))), 7987#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset)))) (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|)))), 7988#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (or (= |append_#t~mem4.base| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)) (not (= |append_#t~mem4.offset| 0))) (= append_~plist.offset |append_#in~plist.offset|) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset)))) (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|)))), 7989#(and (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|))) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)))) (= append_~plist.offset |append_#in~plist.offset|) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))))), 7990#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|)) (and (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))) (or (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0))))), 7991#(or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7992#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))))), 7993#(or (and (<= 8 (select |#length| |main_#t~mem13.base|)) (= 0 |main_#t~mem13.offset|)) (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7994#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (<= 8 (select |#length| main_~next~0.base)) (= 0 main_~next~0.offset))), 7995#(or (and (<= 8 (select |#length| main_~next~0.base)) (= 0 main_~next~0.offset)) (and (not (= 0 |main_#t~mem16.base|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7996#(or (and (<= 8 (select |#length| main_~next~0.base)) (= 0 main_~next~0.offset)) (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 7997#(and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 7998#(and (= |main_#t~mem18.offset| 0) (<= 8 (select |#length| |main_#t~mem18.base|)))] [2018-02-02 20:05:57,925 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 4 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:57,925 INFO L409 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-02-02 20:05:57,925 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-02-02 20:05:57,926 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=490, Unknown=0, NotChecked=0, Total=552 [2018-02-02 20:05:57,926 INFO L87 Difference]: Start difference. First operand 105 states and 110 transitions. Second operand 24 states. [2018-02-02 20:05:58,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:05:58,923 INFO L93 Difference]: Finished difference Result 127 states and 132 transitions. [2018-02-02 20:05:58,954 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-02-02 20:05:58,954 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 64 [2018-02-02 20:05:58,954 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:05:58,954 INFO L225 Difference]: With dead ends: 127 [2018-02-02 20:05:58,954 INFO L226 Difference]: Without dead ends: 127 [2018-02-02 20:05:58,955 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 563 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=308, Invalid=2142, Unknown=0, NotChecked=0, Total=2450 [2018-02-02 20:05:58,955 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2018-02-02 20:05:58,956 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 110. [2018-02-02 20:05:58,956 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2018-02-02 20:05:58,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 116 transitions. [2018-02-02 20:05:58,957 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 116 transitions. Word has length 64 [2018-02-02 20:05:58,957 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:05:58,957 INFO L432 AbstractCegarLoop]: Abstraction has 110 states and 116 transitions. [2018-02-02 20:05:58,957 INFO L433 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-02-02 20:05:58,957 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 116 transitions. [2018-02-02 20:05:58,957 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-02-02 20:05:58,957 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:05:58,957 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, 1, 1, 1, 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-02 20:05:58,958 INFO L371 AbstractCegarLoop]: === Iteration 34 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:05:58,958 INFO L82 PathProgramCache]: Analyzing trace with hash 1371159083, now seen corresponding path program 1 times [2018-02-02 20:05:58,958 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:05:58,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:05:58,968 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:05:59,381 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 5 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:59,381 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:05:59,381 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-02-02 20:05:59,381 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:05:59,382 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-02 20:05:59,382 INFO L182 omatonBuilderFactory]: Interpolants [8289#true, 8290#false, 8291#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)), 8292#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|)), 8293#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|)), 8294#(not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))), 8295#(not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 8296#(= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|), 8297#(and (= append_~plist.base |append_#in~plist.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|)), 8298#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 |append_#t~malloc0.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|)), 8299#(and (= append_~plist.base |append_#in~plist.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (or (not (= append_~plist.base append_~item~0.base)) (not (= 0 append_~item~0.base)))), 8300#(and (= append_~plist.base |append_#in~plist.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= (select (select |#memory_$Pointer$.base| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.base|) (or (not (= append_~plist.base append_~item~0.base)) (not (= 0 append_~item~0.base)))), 8301#(and (= append_~plist.base |append_#in~plist.base|) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)) (= append_~plist.offset |append_#in~plist.offset|) (or (not (= append_~plist.base append_~item~0.base)) (not (= 0 append_~item~0.base)))), 8302#(and (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|))) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) append_~item~0.offset))))), 8303#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))), 8304#(or (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 8305#(or (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 8306#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= 0 |main_#t~mem13.base|))), 8307#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= 0 main_~next~0.base))), 8308#(or (not (= 0 main_~next~0.base)) (and (not (= 0 |main_#t~mem16.base|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 8309#(or (not (= 0 main_~next~0.base)) (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 8310#(not (= 0 |main_#t~mem22.base|))] [2018-02-02 20:05:59,382 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 5 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:05:59,382 INFO L409 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-02-02 20:05:59,382 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-02-02 20:05:59,382 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=402, Unknown=0, NotChecked=0, Total=462 [2018-02-02 20:05:59,383 INFO L87 Difference]: Start difference. First operand 110 states and 116 transitions. Second operand 22 states. [2018-02-02 20:06:00,046 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:06:00,046 INFO L93 Difference]: Finished difference Result 119 states and 122 transitions. [2018-02-02 20:06:00,046 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-02-02 20:06:00,046 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 66 [2018-02-02 20:06:00,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:06:00,047 INFO L225 Difference]: With dead ends: 119 [2018-02-02 20:06:00,047 INFO L226 Difference]: Without dead ends: 119 [2018-02-02 20:06:00,047 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 45 GetRequests, 4 SyntacticMatches, 1 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 374 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=230, Invalid=1492, Unknown=0, NotChecked=0, Total=1722 [2018-02-02 20:06:00,047 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-02-02 20:06:00,048 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 110. [2018-02-02 20:06:00,049 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 110 states. [2018-02-02 20:06:00,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 110 states to 110 states and 114 transitions. [2018-02-02 20:06:00,049 INFO L78 Accepts]: Start accepts. Automaton has 110 states and 114 transitions. Word has length 66 [2018-02-02 20:06:00,049 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:06:00,049 INFO L432 AbstractCegarLoop]: Abstraction has 110 states and 114 transitions. [2018-02-02 20:06:00,049 INFO L433 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-02-02 20:06:00,050 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states and 114 transitions. [2018-02-02 20:06:00,050 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-02-02 20:06:00,050 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:06:00,050 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, 1, 1, 1, 1, 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-02 20:06:00,050 INFO L371 AbstractCegarLoop]: === Iteration 35 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:06:00,050 INFO L82 PathProgramCache]: Analyzing trace with hash -405505563, now seen corresponding path program 1 times [2018-02-02 20:06:00,051 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:06:00,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:06:00,062 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:06:00,556 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 4 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:06:00,556 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:06:00,556 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [21] total 21 [2018-02-02 20:06:00,557 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:06:00,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-02 20:06:00,557 INFO L182 omatonBuilderFactory]: Interpolants [8581#true, 8582#false, 8583#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)), 8584#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 8585#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|)), 8586#(= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)), 8587#(= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)), 8588#(= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|), 8589#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 8590#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 8591#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (or (not (= append_~plist.base append_~item~0.base)) (not (= 0 append_~item~0.base)))), 8592#(and (= append_~plist.base |append_#in~plist.base|) (= |append_#t~mem2.offset| (select (select |#memory_$Pointer$.offset| append_~plist.base) append_~plist.offset)) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (or (not (= append_~plist.base append_~item~0.base)) (not (= 0 append_~item~0.base)))), 8593#(and (= (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (or (not (= append_~plist.base append_~item~0.base)) (not (= 0 append_~item~0.base)))), 8594#(and (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|))) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= (select (select (store |#memory_$Pointer$.offset| append_~plist.base (store (select |#memory_$Pointer$.offset| append_~plist.base) append_~plist.offset append_~item~0.offset)) append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= append_~plist.offset |append_#in~plist.offset|)))), 8595#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|))), 8596#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))), 8597#(or (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 8598#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 |main_#t~mem13.offset|)), 8599#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 main_~next~0.offset)), 8600#(or (= 0 main_~next~0.offset) (and (not (= 0 |main_#t~mem16.base|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 8601#(or (= 0 main_~next~0.offset) (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 8602#(= 0 |main_#t~mem20.offset|)] [2018-02-02 20:06:00,557 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 4 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:06:00,557 INFO L409 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-02-02 20:06:00,558 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-02-02 20:06:00,558 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=403, Unknown=0, NotChecked=0, Total=462 [2018-02-02 20:06:00,558 INFO L87 Difference]: Start difference. First operand 110 states and 114 transitions. Second operand 22 states. [2018-02-02 20:06:01,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:06:01,174 INFO L93 Difference]: Finished difference Result 118 states and 121 transitions. [2018-02-02 20:06:01,175 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-02-02 20:06:01,175 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 67 [2018-02-02 20:06:01,175 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:06:01,175 INFO L225 Difference]: With dead ends: 118 [2018-02-02 20:06:01,175 INFO L226 Difference]: Without dead ends: 118 [2018-02-02 20:06:01,176 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 465 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=283, Invalid=1787, Unknown=0, NotChecked=0, Total=2070 [2018-02-02 20:06:01,176 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 118 states. [2018-02-02 20:06:01,177 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 118 to 113. [2018-02-02 20:06:01,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-02-02 20:06:01,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 118 transitions. [2018-02-02 20:06:01,177 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 118 transitions. Word has length 67 [2018-02-02 20:06:01,177 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:06:01,177 INFO L432 AbstractCegarLoop]: Abstraction has 113 states and 118 transitions. [2018-02-02 20:06:01,177 INFO L433 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-02-02 20:06:01,177 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 118 transitions. [2018-02-02 20:06:01,178 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-02-02 20:06:01,178 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:06:01,178 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, 1, 1, 1, 1, 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-02 20:06:01,178 INFO L371 AbstractCegarLoop]: === Iteration 36 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:06:01,178 INFO L82 PathProgramCache]: Analyzing trace with hash -405505562, now seen corresponding path program 1 times [2018-02-02 20:06:01,178 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:06:01,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:06:01,190 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:06:01,235 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2018-02-02 20:06:01,235 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-02 20:06:01,235 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-02-02 20:06:01,236 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:06:01,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-02 20:06:01,236 INFO L182 omatonBuilderFactory]: Interpolants [8883#true, 8884#false, 8885#(= |main_#t~mem18.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)), 8886#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 8887#(= 1 (select |#valid| |main_#t~mem20.base|))] [2018-02-02 20:06:01,236 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2018-02-02 20:06:01,236 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-02 20:06:01,237 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-02 20:06:01,237 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-02-02 20:06:01,237 INFO L87 Difference]: Start difference. First operand 113 states and 118 transitions. Second operand 5 states. [2018-02-02 20:06:01,307 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:06:01,307 INFO L93 Difference]: Finished difference Result 112 states and 116 transitions. [2018-02-02 20:06:01,307 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-02-02 20:06:01,308 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 67 [2018-02-02 20:06:01,308 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:06:01,308 INFO L225 Difference]: With dead ends: 112 [2018-02-02 20:06:01,308 INFO L226 Difference]: Without dead ends: 112 [2018-02-02 20:06:01,309 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=27, Unknown=0, NotChecked=0, Total=42 [2018-02-02 20:06:01,309 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2018-02-02 20:06:01,310 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 112. [2018-02-02 20:06:01,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-02-02 20:06:01,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 116 transitions. [2018-02-02 20:06:01,311 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 116 transitions. Word has length 67 [2018-02-02 20:06:01,311 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:06:01,311 INFO L432 AbstractCegarLoop]: Abstraction has 112 states and 116 transitions. [2018-02-02 20:06:01,311 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-02 20:06:01,312 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 116 transitions. [2018-02-02 20:06:01,312 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-02-02 20:06:01,312 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:06:01,312 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, 1, 1, 1, 1, 1, 1, 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-02 20:06:01,312 INFO L371 AbstractCegarLoop]: === Iteration 37 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:06:01,312 INFO L82 PathProgramCache]: Analyzing trace with hash 1151179654, now seen corresponding path program 1 times [2018-02-02 20:06:01,313 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:06:01,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:06:01,323 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:06:01,778 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 5 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:06:01,778 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:06:01,778 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-02-02 20:06:01,778 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:06:01,778 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-02 20:06:01,779 INFO L182 omatonBuilderFactory]: Interpolants [9120#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|)), 9121#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= (select |old(#valid)| |append_#t~malloc0.base|) 0)), 9122#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= (select |old(#valid)| append_~item~0.base) 0)), 9123#(and (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 0) (= 1 (select |#valid| |append_#in~plist.base|))), 9124#(and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_~#list~0.base|)) (= 1 (select |#valid| |main_~#list~0.base|))), 9125#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 9126#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|)), 9127#(and (= append_~plist.base |append_#in~plist.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= (select |old(#valid)| |append_#t~malloc0.base|) 0)), 9128#(and (= append_~plist.base |append_#in~plist.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (or (not (= append_~plist.base append_~item~0.base)) (= (select |old(#valid)| |append_#in~plist.base|) 0)) (= append_~plist.offset |append_#in~plist.offset|)), 9129#(and (= append_~plist.base |append_#in~plist.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (or (not (= append_~plist.base append_~item~0.base)) (= (select |old(#valid)| |append_#in~plist.base|) 0)) (= append_~plist.offset |append_#in~plist.offset|) (= (select (select |#memory_$Pointer$.base| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.base|)), 9130#(and (= append_~plist.base |append_#in~plist.base|) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)) (or (not (= append_~plist.base append_~item~0.base)) (= (select |old(#valid)| |append_#in~plist.base|) 0)) (= append_~plist.offset |append_#in~plist.offset|)), 9131#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) append_~item~0.offset)))) (or (not (= append_~plist.base append_~item~0.base)) (= (select |old(#valid)| |append_#in~plist.base|) 0))), 9132#(or (= (select |old(#valid)| |append_#in~plist.base|) 0) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))), 9133#(not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) |main_~#list~0.base|)), 9134#(not (= (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|) |main_~#list~0.base|)), 9135#(not (= |main_#t~mem13.base| |main_~#list~0.base|)), 9136#(not (= main_~next~0.base |main_~#list~0.base|)), 9137#(and (= |main_#t~mem22.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_~#list~0.base|)) (= (select |#valid| |main_~#list~0.base|) 1) (= |main_#t~mem22.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 9138#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_~#list~0.base|)) (= (select |#valid| |main_~#list~0.base|) 1)), 9139#(and (not (= |main_~#list~0.base| |main_#t~mem20.base|)) (or (not (= |main_#t~mem20.base| 0)) (not (= 0 |main_#t~mem20.offset|))) (= 1 (select |#valid| |main_~#list~0.base|))), 9116#true, 9117#false, 9118#(= 1 (select |#valid| |main_~#list~0.base|)), 9119#(= |#valid| |old(#valid)|)] [2018-02-02 20:06:01,779 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 5 proven. 12 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:06:01,779 INFO L409 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-02-02 20:06:01,779 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-02-02 20:06:01,779 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=493, Unknown=0, NotChecked=0, Total=552 [2018-02-02 20:06:01,779 INFO L87 Difference]: Start difference. First operand 112 states and 116 transitions. Second operand 24 states. [2018-02-02 20:06:02,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:06:02,445 INFO L93 Difference]: Finished difference Result 115 states and 118 transitions. [2018-02-02 20:06:02,445 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-02-02 20:06:02,445 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 69 [2018-02-02 20:06:02,446 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:06:02,446 INFO L225 Difference]: With dead ends: 115 [2018-02-02 20:06:02,446 INFO L226 Difference]: Without dead ends: 115 [2018-02-02 20:06:02,447 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 1 SyntacticMatches, 4 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 298 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=165, Invalid=1317, Unknown=0, NotChecked=0, Total=1482 [2018-02-02 20:06:02,447 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 115 states. [2018-02-02 20:06:02,448 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 115 to 114. [2018-02-02 20:06:02,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-02-02 20:06:02,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 118 transitions. [2018-02-02 20:06:02,449 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 118 transitions. Word has length 69 [2018-02-02 20:06:02,449 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:06:02,449 INFO L432 AbstractCegarLoop]: Abstraction has 114 states and 118 transitions. [2018-02-02 20:06:02,449 INFO L433 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-02-02 20:06:02,450 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 118 transitions. [2018-02-02 20:06:02,450 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-02-02 20:06:02,450 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:06:02,450 INFO L351 BasicCegarLoop]: trace histogram [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] [2018-02-02 20:06:02,450 INFO L371 AbstractCegarLoop]: === Iteration 38 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:06:02,450 INFO L82 PathProgramCache]: Analyzing trace with hash 1142639124, now seen corresponding path program 2 times [2018-02-02 20:06:02,451 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:06:02,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:06:02,465 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:06:03,845 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 20 proven. 26 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-02-02 20:06:03,846 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:06:03,846 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-02-02 20:06:03,846 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:06:03,846 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 12 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-02-02 20:06:03,847 INFO L182 omatonBuilderFactory]: Interpolants [9408#(and (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= (select |#valid| append_~item~0.base) 1) (= 0 (select (select (store |#memory_$Pointer$.offset| append_~plist.base (store (select |#memory_$Pointer$.offset| append_~plist.base) append_~plist.offset append_~item~0.offset)) append_~item~0.base) (+ append_~item~0.offset 4))) (= append_~plist.offset |append_#in~plist.offset|)))), 9409#(or (and (= (select |#valid| |append_#in~plist.base|) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= 0 (select |old(#valid)| |append_#in~plist.base|))), 9410#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= (select |#valid| |main_~#list~0.base|) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 1)), 9411#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 9412#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 9413#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 9414#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 9415#(and (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (= (select |#valid| |append_#in~plist.base|) 1) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset))), 9416#(and (= append_~plist.base |append_#in~plist.base|) (= (select |#valid| |append_#in~plist.base|) 1) (= 1 (select |#valid| append_~item~0.base)) (= append_~item~0.offset 0) (= (store |old(#memory_$Pointer$.offset)| append_~item~0.base (select |#memory_$Pointer$.offset| append_~item~0.base)) |#memory_$Pointer$.offset|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))), 9417#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= |append_#t~mem4.base| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select |#valid| |append_#in~plist.base|) 1) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.offset| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.offset)| |append_#t~mem4.base|))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (= 1 (select |#valid| append_~item~0.base)) (not (= |append_#t~mem4.offset| 0))) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0))), 9418#(and (= append_~plist.base |append_#in~plist.base|) (or (and (= 0 append_~item~0.offset) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= 1 (select |#valid| append_~item~0.base)) (= (select (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~mem5.offset|)))) (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset))) (= (select |#valid| |append_#in~plist.base|) 1) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 9419#(and (= append_~plist.base |append_#in~plist.base|) (= (select |#valid| |append_#in~plist.base|) 1) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (and (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= 1 (select |#valid| append_~item~0.base)) (= (select (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~ite7.offset|))) (= 0 append_~item~0.offset)) (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)))), 9420#(and (= append_~plist.base |append_#in~plist.base|) (= (select |#valid| |append_#in~plist.base|) 1) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= 0 append_~item~0.offset) (or (= append_~plist.base append_~item~0.base) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= (select (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) (select (select (store |#memory_$Pointer$.offset| append_~plist.base (store (select |#memory_$Pointer$.offset| append_~plist.base) append_~plist.offset append_~item~0.offset)) append_~item~0.base) (+ append_~item~0.offset 4))) (= (select |#valid| append_~item~0.base) 1))))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 9421#(and (= (select |#valid| |append_#in~plist.base|) 1) (or (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= (select (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))))), 9422#(and (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset))), 9423#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= (store |old(#memory_$Pointer$.offset)| append_~item~0.base (select |#memory_$Pointer$.offset| append_~item~0.base)) |#memory_$Pointer$.offset|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))), 9424#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (and (= |append_#t~mem4.base| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.offset| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.offset)| |append_#t~mem4.base|))) (= 0 (select |old(#valid)| append_~item~0.base))) (not (= |append_#t~mem4.offset| 0))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0))), 9425#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~mem5.offset|)) (= 0 (select |old(#valid)| append_~item~0.base)))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 9426#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|) (or (and (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~ite7.offset|)) (= 0 (select |old(#valid)| append_~item~0.base))) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)))), 9427#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (= append_~plist.base append_~item~0.base) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) (select (select (store |#memory_$Pointer$.offset| append_~plist.base (store (select |#memory_$Pointer$.offset| append_~plist.base) append_~plist.offset append_~item~0.offset)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= 0 (select |old(#valid)| append_~item~0.base)))) (= append_~plist.offset |append_#in~plist.offset|)), 9428#(and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)) (or (= (select (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 9429#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))), 9430#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem12.base|) 4))), 9431#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4))) (= |main_#t~mem14.offset| 0)), 9432#(= |main_#t~mem15.offset| 0), 9399#true, 9400#false, 9401#(= (select |#valid| |main_~#list~0.base|) 1), 9402#(= |#valid| |old(#valid)|), 9403#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|)), 9404#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 9405#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 9406#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc6.offset|)), 9407#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~ite7.offset|))] [2018-02-02 20:06:03,847 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 20 proven. 26 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2018-02-02 20:06:03,847 INFO L409 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-02-02 20:06:03,847 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-02-02 20:06:03,848 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=1031, Unknown=0, NotChecked=0, Total=1122 [2018-02-02 20:06:03,848 INFO L87 Difference]: Start difference. First operand 114 states and 118 transitions. Second operand 34 states. [2018-02-02 20:06:05,268 WARN L146 SmtUtils]: Spent 112ms on a formula simplification. DAG size of input: 108 DAG size of output 83 [2018-02-02 20:06:05,607 WARN L146 SmtUtils]: Spent 107ms on a formula simplification. DAG size of input: 79 DAG size of output 72 [2018-02-02 20:06:05,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:06:05,925 INFO L93 Difference]: Finished difference Result 113 states and 117 transitions. [2018-02-02 20:06:05,925 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-02-02 20:06:05,925 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 74 [2018-02-02 20:06:05,926 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:06:05,926 INFO L225 Difference]: With dead ends: 113 [2018-02-02 20:06:05,926 INFO L226 Difference]: Without dead ends: 113 [2018-02-02 20:06:05,926 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 768 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=335, Invalid=3087, Unknown=0, NotChecked=0, Total=3422 [2018-02-02 20:06:05,927 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2018-02-02 20:06:05,927 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 113. [2018-02-02 20:06:05,927 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 113 states. [2018-02-02 20:06:05,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 117 transitions. [2018-02-02 20:06:05,928 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 117 transitions. Word has length 74 [2018-02-02 20:06:05,928 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:06:05,928 INFO L432 AbstractCegarLoop]: Abstraction has 113 states and 117 transitions. [2018-02-02 20:06:05,928 INFO L433 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-02-02 20:06:05,928 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 117 transitions. [2018-02-02 20:06:05,928 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-02-02 20:06:05,928 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:06:05,928 INFO L351 BasicCegarLoop]: trace histogram [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] [2018-02-02 20:06:05,928 INFO L371 AbstractCegarLoop]: === Iteration 39 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:06:05,929 INFO L82 PathProgramCache]: Analyzing trace with hash 1142639125, now seen corresponding path program 2 times [2018-02-02 20:06:05,929 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:06:05,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:06:05,941 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:06:08,730 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 8 proven. 41 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-02-02 20:06:08,730 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:06:08,730 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-02-02 20:06:08,730 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:06:08,730 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-02-02 20:06:08,731 INFO L182 omatonBuilderFactory]: Interpolants [9728#(and (or (= append_~plist.base append_~item~0.base) (and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select |#valid| |append_#in~plist.base|) 1) (= 1 (select |#valid| append_~item~0.base)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (or (not (= |append_#in~plist.base| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 9729#(and (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (= append_~plist.base append_~item~0.base) (and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= |append_#t~mem4.base| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select |#valid| |append_#in~plist.base|) 1) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= 0 |append_#t~mem4.offset|)) (= 1 (select |#valid| append_~item~0.base)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|))) (or (not (= 0 |append_#t~mem4.offset|)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (or (not (= |append_#in~plist.base| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))))), 9730#(and (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (and (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= 0 append_~item~0.offset) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= |append_#t~mem5.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))))) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select |#valid| |append_#in~plist.base|) 1) (= 1 (select |#valid| append_~item~0.base)) (or (not (= |append_#in~plist.base| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))) (= append_~plist.base append_~item~0.base))), 9731#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= 0 append_~item~0.offset) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= |append_#t~ite7.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))))) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select |#valid| |append_#in~plist.base|) 1) (= 1 (select |#valid| append_~item~0.base)) (or (not (= |append_#in~plist.base| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 9732#(and (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select |#valid| |append_#in~plist.base|) 1) (= (select |#valid| append_~item~0.base) 1) (or (not (= |append_#in~plist.base| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (and (= 0 append_~item~0.offset) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))))) (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)))))), 9733#(or (= 0 (select |old(#valid)| |append_#in~plist.base|)) (and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (and (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))) (= (select |#valid| |append_#in~plist.base|) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1) (or (not (= |append_#in~plist.base| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)))), 9734#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= (select |old(#length)| append_~plist.base) (select |#length| append_~plist.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 9735#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| (store |old(#valid)| |append_#t~malloc0.base| (select |#valid| |append_#t~malloc0.base|))) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (or (= (select |old(#length)| append_~plist.base) (select |#length| append_~plist.base)) (= |append_#t~malloc0.base| append_~plist.base)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 9736#(and (or (= append_~plist.base append_~item~0.base) (and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (= (select |old(#length)| append_~plist.base) (select |#length| append_~plist.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 9737#(and (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (= append_~plist.base append_~item~0.base) (and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (= (select |old(#length)| append_~plist.base) (select |#length| append_~plist.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))))), 9738#(and (or (= append_~plist.base append_~item~0.base) (and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (= (select |old(#length)| append_~plist.base) (select |#length| append_~plist.base)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 9739#(and (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= |append_#t~mem4.base| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= 0 |append_#t~mem4.offset|)) (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|))) (= (select |old(#length)| append_~plist.base) (select |#length| append_~plist.base)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= append_~plist.base append_~item~0.base))), 9740#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= 0 append_~item~0.offset) (or (and (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (= |append_#t~mem5.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0))))) (= (select |old(#length)| append_~plist.base) (select |#length| append_~plist.base)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 9741#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= (select |old(#length)| append_~plist.base) (select |#length| append_~plist.base)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= 0 append_~item~0.offset) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (= |append_#t~ite7.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))))))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 9742#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= (select |old(#length)| append_~plist.base) (select |#length| append_~plist.base)) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= 0 append_~item~0.offset) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (= (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 9743#(or (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select |old(#valid)| |append_#in~plist.base|)) (and (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (or (= |#valid| |old(#valid)|) (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) (@diff |old(#valid)| |#valid|))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (= (select |#length| |append_#in~plist.base|) (select |old(#length)| |append_#in~plist.base|)) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))), 9744#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select |#length| |main_~#list~0.base|))) (= (select |#length| |main_~#list~0.base|) 4)))), 9745#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (and (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) (select |#length| |main_~#list~0.base|))) (= (select |#length| |main_~#list~0.base|) 4)) (and (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) 4)))))), 9746#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))), 9747#(and (= |main_#t~mem14.offset| 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4))))), 9748#(= 1 (select |#valid| |main_#t~mem15.base|)), 9709#true, 9710#false, 9711#(= (select |#length| |main_~#list~0.base|) 4), 9712#(and (= (select |#length| |main_~#list~0.base|) 4) (= (select |#valid| |main_~#list~0.base|) 1)), 9713#(and (= |#valid| |old(#valid)|) (= |old(#length)| |#length|)), 9714#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|) (= |old(#length)| |#length|)), 9715#(and (= append_~plist.base |append_#in~plist.base|) (= (store |old(#length)| |append_#t~malloc0.base| (select |#length| |append_#t~malloc0.base|)) |#length|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 9716#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 9717#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select |#valid| |append_#in~plist.base|) 1) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 9718#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= (store (store |old(#length)| |append_#t~malloc6.base| (select |#length| |append_#t~malloc6.base|)) (@diff (store |old(#length)| |append_#t~malloc6.base| (select |#length| |append_#t~malloc6.base|)) |#length|) (select |#length| (@diff (store |old(#length)| |append_#t~malloc6.base| (select |#length| |append_#t~malloc6.base|)) |#length|))) |#length|) (not (= |append_#in~plist.base| |append_#t~malloc6.base|)) (or (= (store |old(#length)| |append_#t~malloc6.base| (select |#length| |append_#t~malloc6.base|)) |#length|) (= 0 (select |old(#valid)| (@diff (store |old(#length)| |append_#t~malloc6.base| (select |#length| |append_#t~malloc6.base|)) |#length|)))) (= 1 (select |#valid| |append_#t~malloc6.base|)) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 9719#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (not (= |append_#in~plist.base| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= 1 (select |#valid| |append_#t~ite7.base|)) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= |#length| (store (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|) (select |#length| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|)))) (= append_~plist.offset |append_#in~plist.offset|) (or (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= 0 (select |old(#valid)| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|))) (not (= |append_#in~plist.base| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|))))), 9720#(and (= append_~plist.base |append_#in~plist.base|) (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (not (= |append_#in~plist.base| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= |#length| (store (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|) (select |#length| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|)))) (or (= append_~plist.base append_~item~0.base) (and (= 0 append_~item~0.offset) (= (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4))) 1) (= (select |#valid| append_~item~0.base) 1) (= append_~plist.offset |append_#in~plist.offset|))) (or (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= 0 (select |old(#valid)| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|))) (not (= |append_#in~plist.base| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|))))), 9721#(and (= (select |#valid| |append_#in~plist.base|) 1) (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (not (= |append_#in~plist.base| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#length| (store (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|) (select |#length| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|)))) (or (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= 0 (select |old(#valid)| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|))) (not (= |append_#in~plist.base| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|)))) (or (= 0 (select |old(#valid)| |append_#in~plist.base|)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))))), 9722#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select |#length| |main_~#list~0.base|) 4) (= (select |#valid| |main_~#list~0.base|) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select |#length| |main_~#list~0.base|)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 1)), 9723#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 9724#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 9725#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| (store |old(#valid)| |append_#t~malloc0.base| (select |#valid| |append_#t~malloc0.base|))) (= (store |old(#length)| |append_#t~malloc0.base| (select |#length| |append_#t~malloc0.base|)) |#length|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 9726#(and (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (= append_~plist.base append_~item~0.base) (and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (or (not (= |append_#in~plist.base| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))))), 9727#(and (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= 0 (select |old(#valid)| append_~item~0.base)) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset)) (= 0 append_~item~0.offset) (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (= (select |#valid| |append_#in~plist.base|) 1) (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (or (not (= |append_#in~plist.base| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))))] [2018-02-02 20:06:08,731 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 8 proven. 41 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-02-02 20:06:08,731 INFO L409 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-02-02 20:06:08,731 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-02-02 20:06:08,731 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=1461, Unknown=0, NotChecked=0, Total=1560 [2018-02-02 20:06:08,731 INFO L87 Difference]: Start difference. First operand 113 states and 117 transitions. Second operand 40 states. [2018-02-02 20:06:09,207 WARN L146 SmtUtils]: Spent 100ms on a formula simplification. DAG size of input: 78 DAG size of output 56 [2018-02-02 20:06:10,696 WARN L146 SmtUtils]: Spent 170ms on a formula simplification. DAG size of input: 111 DAG size of output 59 [2018-02-02 20:06:10,954 WARN L146 SmtUtils]: Spent 182ms on a formula simplification. DAG size of input: 119 DAG size of output 71 [2018-02-02 20:06:11,146 WARN L146 SmtUtils]: Spent 112ms on a formula simplification. DAG size of input: 111 DAG size of output 72 [2018-02-02 20:06:11,402 WARN L146 SmtUtils]: Spent 160ms on a formula simplification. DAG size of input: 133 DAG size of output 80 [2018-02-02 20:06:11,688 WARN L146 SmtUtils]: Spent 205ms on a formula simplification. DAG size of input: 144 DAG size of output 91 [2018-02-02 20:06:12,014 WARN L146 SmtUtils]: Spent 251ms on a formula simplification. DAG size of input: 152 DAG size of output 96 [2018-02-02 20:06:12,352 WARN L146 SmtUtils]: Spent 245ms on a formula simplification. DAG size of input: 152 DAG size of output 106 [2018-02-02 20:06:12,550 WARN L146 SmtUtils]: Spent 130ms on a formula simplification. DAG size of input: 114 DAG size of output 87 [2018-02-02 20:06:12,781 WARN L146 SmtUtils]: Spent 133ms on a formula simplification. DAG size of input: 112 DAG size of output 87 [2018-02-02 20:06:13,532 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:06:13,532 INFO L93 Difference]: Finished difference Result 112 states and 116 transitions. [2018-02-02 20:06:13,532 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-02-02 20:06:13,532 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 74 [2018-02-02 20:06:13,532 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:06:13,533 INFO L225 Difference]: With dead ends: 112 [2018-02-02 20:06:13,533 INFO L226 Difference]: Without dead ends: 112 [2018-02-02 20:06:13,533 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 60 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 694 ImplicationChecksByTransitivity, 6.0s TimeCoverageRelationStatistics Valid=324, Invalid=3458, Unknown=0, NotChecked=0, Total=3782 [2018-02-02 20:06:13,533 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 112 states. [2018-02-02 20:06:13,534 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 112 to 112. [2018-02-02 20:06:13,534 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 112 states. [2018-02-02 20:06:13,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 112 states to 112 states and 116 transitions. [2018-02-02 20:06:13,535 INFO L78 Accepts]: Start accepts. Automaton has 112 states and 116 transitions. Word has length 74 [2018-02-02 20:06:13,535 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:06:13,535 INFO L432 AbstractCegarLoop]: Abstraction has 112 states and 116 transitions. [2018-02-02 20:06:13,535 INFO L433 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-02-02 20:06:13,535 INFO L276 IsEmpty]: Start isEmpty. Operand 112 states and 116 transitions. [2018-02-02 20:06:13,535 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-02-02 20:06:13,535 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:06:13,535 INFO L351 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1] [2018-02-02 20:06:13,536 INFO L371 AbstractCegarLoop]: === Iteration 40 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:06:13,536 INFO L82 PathProgramCache]: Analyzing trace with hash 2066197540, now seen corresponding path program 1 times [2018-02-02 20:06:13,536 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:06:13,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:06:13,545 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:06:15,092 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:06:15,092 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:06:15,092 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-02-02 20:06:15,092 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:06:15,092 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-02 20:06:15,093 INFO L182 omatonBuilderFactory]: Interpolants [10048#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10049#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) |main_#t~mem18.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem18.base|) |main_#t~mem18.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10050#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 0 |main_#t~mem19.base|) (= 0 |main_#t~mem19.offset|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10051#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 0 main_~next~1.offset) (= 0 main_~next~1.base)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10052#(and (or (and (= 0 main_~next~1.offset) (= 0 main_~next~1.base)) (not (= 0 |main_#t~mem20.offset|)) (and (= |main_#t~mem20.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (or (not (= |main_#t~mem20.base| 0)) (not (= 0 |main_#t~mem20.offset|)))), 10053#(or (and (= 0 main_~next~1.offset) (= 0 main_~next~1.base)) (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10054#(and (= |main_#t~mem22.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem22.base| 0)), 10017#true, 10018#false, 10019#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 10020#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 10021#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 10022#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 |append_#t~malloc0.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 10023#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base)), 10024#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~plist.base append_~item~0.base) (and (= |append_#t~mem2.offset| (select (select |#memory_$Pointer$.offset| append_~plist.base) append_~plist.offset)) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (= append_~plist.offset |append_#in~plist.offset|)), 10025#(and (or (= append_~plist.base append_~item~0.base) (and (= (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)) (= append_~item~0.offset 0))) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base)), 10026#(and (or (= append_~plist.base append_~item~0.base) (and (= (select (select (store |#memory_$Pointer$.offset| append_~plist.base (store (select |#memory_$Pointer$.offset| append_~plist.base) append_~plist.offset append_~item~0.offset)) append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= append_~item~0.offset 0) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) append_~item~0.offset)))) (= (select |#valid| append_~item~0.base) 1) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base)), 10027#(and (or (and (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 0) (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 0))) (= |append_#in~plist.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1)), 10028#(and (or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 1)), 10029#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 10030#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 10031#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 |append_#t~malloc0.base|)) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 10032#(and (= append_~plist.base |append_#in~plist.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (or (not (= append_~plist.base append_~item~0.base)) (not (= 0 append_~item~0.base)))), 10033#(and (= append_~plist.base |append_#in~plist.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset)) (or (not (= append_~plist.base append_~item~0.base)) (not (= 0 append_~item~0.base)))), 10034#(and (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (= (store |old(#memory_$Pointer$.offset)| append_~item~0.base (select |#memory_$Pointer$.offset| append_~item~0.base)) |#memory_$Pointer$.offset|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (not (= append_~plist.base append_~item~0.base)) (not (= 0 append_~item~0.base)))), 10035#(and (or (and (or (= |append_#t~mem4.base| append_~plist.base) (and (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.base|) (= |append_#t~mem4.base| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|)) (= (select |#memory_$Pointer$.offset| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.offset)| |append_#t~mem4.base|)))) (or (not (= |append_#t~mem4.base| append_~plist.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) |append_#in~plist.base|))) (= |append_#t~mem4.base| append_~item~0.base)) (or (and (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)))) (not (= |append_#t~mem4.base| append_~item~0.base))) (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (or (not (= append_~plist.base append_~item~0.base)) (not (= 0 append_~item~0.base)))), 10036#(and (= append_~plist.base |append_#in~plist.base|) (or (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) |append_#in~plist.base|) (and (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)))) (and (= (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset))) (not (= append_~item~0.base (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset))) (not (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) append_~item~0.base)) (not (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|)) (= (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)) (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset))))) (= append_~plist.offset |append_#in~plist.offset|) (or (not (= append_~plist.base append_~item~0.base)) (not (= 0 append_~item~0.base)))), 10037#(and (= append_~plist.base |append_#in~plist.base|) (or (= (select (store (select |#memory_$Pointer$.base| append_~item~0.base) (+ append_~item~0.offset 4) |append_#t~ite7.base|) append_~item~0.offset) |append_#in~plist.base|) (and (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)))) (and (= (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (select (store |#memory_$Pointer$.offset| append_~item~0.base (store (select |#memory_$Pointer$.offset| append_~item~0.base) (+ append_~item~0.offset 4) |append_#t~ite7.offset|)) (select (store (select |#memory_$Pointer$.base| append_~item~0.base) (+ append_~item~0.offset 4) |append_#t~ite7.base|) append_~item~0.offset))) (not (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) append_~item~0.base)) (= (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (select (store |#memory_$Pointer$.base| append_~item~0.base (store (select |#memory_$Pointer$.base| append_~item~0.base) (+ append_~item~0.offset 4) |append_#t~ite7.base|)) (select (store (select |#memory_$Pointer$.base| append_~item~0.base) (+ append_~item~0.offset 4) |append_#t~ite7.base|) append_~item~0.offset))) (not (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|)))) (= append_~plist.offset |append_#in~plist.offset|) (or (not (= append_~plist.base append_~item~0.base)) (not (= 0 append_~item~0.base)))), 10038#(and (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (or (and (= (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) append_~item~0.offset))) (not (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) append_~item~0.base)) (= (select (store |#memory_$Pointer$.offset| append_~plist.base (store (select |#memory_$Pointer$.offset| append_~plist.base) append_~plist.offset append_~item~0.offset)) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) append_~item~0.offset)) (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset))) (not (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|))) (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) append_~item~0.offset) |append_#in~plist.base|)) (= append_~plist.offset |append_#in~plist.offset|))) (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|)))), 10039#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|)) (and (= (select |old(#memory_$Pointer$.offset)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))) (= (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))) (not (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|))) (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)) |append_#in~plist.base|)), 10040#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) 0)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) 0)))), 10041#(or (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) 0)))), 10042#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| |main_#t~mem13.base|) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem13.base|) 0)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) 0)))), 10043#(or (and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 0 (select (select (store |#memory_$Pointer$.offset| |main_~#list~0.base| (store (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.offset)) main_~next~0.base) 0)) (= 0 (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0))) (= |main_~#list~0.base| main_~next~0.base)), 10044#(or (and (= 0 (select (select (store |#memory_$Pointer$.offset| |main_~#list~0.base| (store (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.offset)) main_~next~0.base) 0)) (= 0 (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0))) (= |main_~#list~0.base| main_~next~0.base) (and (not (= 0 |main_#t~mem16.base|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10045#(or (and (= 0 (select (select (store |#memory_$Pointer$.offset| |main_~#list~0.base| (store (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.offset)) main_~next~0.base) 0)) (= 0 (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0))) (= |main_~#list~0.base| main_~next~0.base) (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10046#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 10047#(and (= |main_#t~mem22.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem22.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))] [2018-02-02 20:06:15,093 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 4 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:06:15,093 INFO L409 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-02-02 20:06:15,093 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-02-02 20:06:15,093 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=101, Invalid=1305, Unknown=0, NotChecked=0, Total=1406 [2018-02-02 20:06:15,093 INFO L87 Difference]: Start difference. First operand 112 states and 116 transitions. Second operand 38 states. [2018-02-02 20:06:16,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:06:16,991 INFO L93 Difference]: Finished difference Result 125 states and 130 transitions. [2018-02-02 20:06:16,991 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-02-02 20:06:16,991 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 74 [2018-02-02 20:06:16,991 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:06:16,992 INFO L225 Difference]: With dead ends: 125 [2018-02-02 20:06:16,992 INFO L226 Difference]: Without dead ends: 125 [2018-02-02 20:06:16,992 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 747 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=299, Invalid=3361, Unknown=0, NotChecked=0, Total=3660 [2018-02-02 20:06:16,993 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2018-02-02 20:06:16,994 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 120. [2018-02-02 20:06:16,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-02-02 20:06:16,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 124 transitions. [2018-02-02 20:06:16,994 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 124 transitions. Word has length 74 [2018-02-02 20:06:16,994 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:06:16,994 INFO L432 AbstractCegarLoop]: Abstraction has 120 states and 124 transitions. [2018-02-02 20:06:16,994 INFO L433 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-02-02 20:06:16,994 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 124 transitions. [2018-02-02 20:06:16,995 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-02-02 20:06:16,995 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:06:16,995 INFO L351 BasicCegarLoop]: trace histogram [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] [2018-02-02 20:06:16,995 INFO L371 AbstractCegarLoop]: === Iteration 41 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:06:16,995 INFO L82 PathProgramCache]: Analyzing trace with hash -1435429099, now seen corresponding path program 2 times [2018-02-02 20:06:16,995 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:06:17,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:06:17,008 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:06:18,094 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 20 proven. 25 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-02-02 20:06:18,094 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:06:18,094 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-02-02 20:06:18,094 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:06:18,094 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-02-02 20:06:18,094 INFO L182 omatonBuilderFactory]: Interpolants [10368#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~plist.base append_~item~0.base) (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= 0 append_~item~0.offset) (= (select |#valid| append_~item~0.base) 1) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= (select |#valid| |append_#in~plist.base|) 1) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4))))))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 10369#(or (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select |old(#valid)| |append_#in~plist.base|)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)) (= (select |#valid| |append_#in~plist.base|) 1))))), 10370#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~plist.base)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))), 10371#(and (= append_~plist.base |append_#in~plist.base|) (= |append_#t~mem4.base| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= 1 (select |#valid| append_~plist.base)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|))) (or (= append_~item~0.offset 0) (not (= |append_#t~mem4.offset| 0))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0))), 10372#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~plist.base)) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= append_~item~0.offset 0) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~mem5.base|))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 10373#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~plist.base)) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~ite7.base|) (= append_~item~0.offset 0))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 10374#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (or (= append_~plist.base append_~item~0.base) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= append_~item~0.offset 0))) (= 1 (select |#valid| append_~plist.base)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 10375#(and (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select |old(#valid)| |append_#in~plist.base|)) (and (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))) (= 1 (select |#valid| |append_#in~plist.base|))), 10376#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= 1 (select |#valid| |main_~#list~0.base|))), 10377#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) 4))) (= 1 (select |#valid| |main_~#list~0.base|))), 10378#(and (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)))) (= 0 |main_#t~mem14.offset|) (= 1 (select |#valid| |main_~#list~0.base|))), 10379#(= 1 (select (store |#valid| |main_#t~mem15.base| 0) |main_~#list~0.base|)), 10346#true, 10347#false, 10348#(= 1 (select |#valid| |main_~#list~0.base|)), 10349#(= |#valid| |old(#valid)|), 10350#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|)), 10351#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 10352#(and (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|)))), 10353#(and (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= (select |#valid| |append_#in~plist.base|) 1) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|)))), 10354#(and (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (not (= |append_#in~plist.base| |append_#t~malloc6.base|)) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|)))), 10355#(and (or (= append_~plist.base append_~item~0.base) (and (not (= |append_#in~plist.base| |append_#t~ite7.base|)) (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 10356#(and (or (and (= append_~plist.base |append_#in~plist.base|) (not (= |append_#in~plist.base| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= append_~item~0.offset 0) (= (select |#valid| append_~item~0.base) 1) (= append_~plist.offset |append_#in~plist.offset|)) (= append_~plist.base append_~item~0.base)) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 10357#(or (= 0 (select |old(#valid)| |append_#in~plist.base|)) (and (= (select |#valid| |append_#in~plist.base|) 1) (not (= |append_#in~plist.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)))), 10358#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select |#valid| |main_~#list~0.base|) 1) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 1)), 10359#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 10360#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 10361#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 10362#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 10363#(and (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (= (select |#valid| |append_#in~plist.base|) 1) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset))), 10364#(and (= append_~plist.base |append_#in~plist.base|) (= (select |#valid| |append_#in~plist.base|) 1) (= 1 (select |#valid| append_~item~0.base)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))), 10365#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (= (select |#valid| |append_#in~plist.base|) 1) (not (= |append_#t~mem4.offset| 0))) (= |append_#t~mem4.base| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|))) (or (= append_~plist.base append_~item~0.base) (= 1 (select |#valid| append_~item~0.base))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0))), 10366#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= 0 append_~item~0.offset) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= (select |#valid| |append_#in~plist.base|) 1) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~mem5.base|))) (or (= append_~plist.base append_~item~0.base) (= 1 (select |#valid| append_~item~0.base)))))), 10367#(and (= append_~plist.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= 0 append_~item~0.offset) (or (and (= (select |#valid| |append_#in~plist.base|) 1) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~ite7.base|)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0))) (or (= append_~plist.base append_~item~0.base) (= 1 (select |#valid| append_~item~0.base))))))] [2018-02-02 20:06:18,095 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 20 proven. 25 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-02-02 20:06:18,095 INFO L409 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-02-02 20:06:18,095 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-02-02 20:06:18,095 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=1029, Unknown=0, NotChecked=0, Total=1122 [2018-02-02 20:06:18,095 INFO L87 Difference]: Start difference. First operand 120 states and 124 transitions. Second operand 34 states. [2018-02-02 20:06:19,350 WARN L146 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 103 DAG size of output 72 [2018-02-02 20:06:19,493 WARN L146 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 111 DAG size of output 76 [2018-02-02 20:06:19,663 WARN L146 SmtUtils]: Spent 144ms on a formula simplification. DAG size of input: 122 DAG size of output 86 [2018-02-02 20:06:19,914 WARN L146 SmtUtils]: Spent 108ms on a formula simplification. DAG size of input: 86 DAG size of output 73 [2018-02-02 20:06:20,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:06:20,176 INFO L93 Difference]: Finished difference Result 119 states and 123 transitions. [2018-02-02 20:06:20,176 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-02-02 20:06:20,176 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 76 [2018-02-02 20:06:20,176 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:06:20,176 INFO L225 Difference]: With dead ends: 119 [2018-02-02 20:06:20,176 INFO L226 Difference]: Without dead ends: 119 [2018-02-02 20:06:20,177 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 67 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 59 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 870 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=384, Invalid=3276, Unknown=0, NotChecked=0, Total=3660 [2018-02-02 20:06:20,177 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-02-02 20:06:20,178 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 119. [2018-02-02 20:06:20,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 119 states. [2018-02-02 20:06:20,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 123 transitions. [2018-02-02 20:06:20,179 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 123 transitions. Word has length 76 [2018-02-02 20:06:20,179 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:06:20,179 INFO L432 AbstractCegarLoop]: Abstraction has 119 states and 123 transitions. [2018-02-02 20:06:20,179 INFO L433 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-02-02 20:06:20,179 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 123 transitions. [2018-02-02 20:06:20,179 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2018-02-02 20:06:20,179 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:06:20,179 INFO L351 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:06:20,179 INFO L371 AbstractCegarLoop]: === Iteration 42 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:06:20,179 INFO L82 PathProgramCache]: Analyzing trace with hash 1339713313, now seen corresponding path program 1 times [2018-02-02 20:06:20,180 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:06:20,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:06:20,194 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:06:23,013 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 4 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:06:23,013 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:06:23,013 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-02-02 20:06:23,013 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:06:23,014 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-02 20:06:23,014 INFO L182 omatonBuilderFactory]: Interpolants [10688#(and (= append_~plist.base |append_#in~plist.base|) (not (= 0 |append_#t~malloc0.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |old(#valid)| (store |#valid| |append_#t~malloc0.base| (select |old(#valid)| |append_#t~malloc0.base|))) (= 0 |append_#t~malloc0.offset|) (= (select |old(#valid)| |append_#t~malloc0.base|) 0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 10689#(and (= (store |#valid| append_~item~0.base (select |old(#valid)| append_~item~0.base)) |old(#valid)|) (= append_~plist.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 10690#(and (= 0 append_~item~0.offset) (= (store |#valid| append_~item~0.base (select |old(#valid)| append_~item~0.base)) |old(#valid)|) (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (not (= 0 append_~item~0.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset))), 10691#(and (= 0 append_~item~0.offset) (= (store |#valid| append_~item~0.base (select |old(#valid)| append_~item~0.base)) |old(#valid)|) (= append_~plist.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))), 10692#(and (or (and (= (store |#valid| append_~item~0.base (select |old(#valid)| append_~item~0.base)) |old(#valid)|) (= append_~plist.base |append_#in~plist.base|) (= |append_#t~mem4.base| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= 0 append_~item~0.base)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset))) (not (= |append_#t~mem4.offset| 0))) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0))), 10693#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= append_~plist.base |append_#in~plist.base|) (not (= 0 append_~item~0.base)) (= append_~item~0.offset 0) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (or (and (= (store |#valid| append_~item~0.base (select |old(#valid)| append_~item~0.base)) |old(#valid)|) (= |append_#t~mem5.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4))) (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)))), 10694#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= append_~plist.base |append_#in~plist.base|) (= (select (store (select |#memory_$Pointer$.base| append_~item~0.base) (+ append_~item~0.offset 4) |append_#t~ite7.base|) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= (store |#valid| append_~item~0.base (select |old(#valid)| append_~item~0.base)) |old(#valid)|) (= |append_#t~ite7.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)))) (not (= 0 append_~item~0.base)) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)))), 10695#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (not (= 0 append_~item~0.base)) (or (not (= append_~plist.base append_~item~0.base)) (= append_~item~0.base |append_#in~plist.base|)) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= (store |#valid| append_~item~0.base (select |old(#valid)| append_~item~0.base)) |old(#valid)|) (= (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)))) (= 0 (select |old(#valid)| append_~item~0.base)))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|))), 10696#(or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (or (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|) (and (or (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (and (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)) (= (store |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) |old(#valid)|) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)))))), 10697#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (and (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0) |main_~#list~0.base| 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0)) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))))), 10698#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0)) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) 4) 0) |main_~#list~0.base| 0) (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) 4))) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10699#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (= |main_~#list~0.base| |main_#t~mem13.base|) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0)) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (not (= |main_#t~mem13.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (not (= |main_#t~mem13.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0) |main_~#list~0.base| 0) |main_#t~mem13.base| 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |old(#valid)|) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10700#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (= |main_~#list~0.base| main_~next~0.base) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |old(#valid)| (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0) |main_~#list~0.base| 0) main_~next~0.base 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0)) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10701#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)) 0) |main_~#list~0.base| 0) main_~next~0.base 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |old(#valid)|) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)))) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)))) (= 0 |main_#t~mem14.offset|) (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)) 0))) (= |main_~#list~0.base| main_~next~0.base) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10702#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (= |main_~#list~0.base| main_~next~0.base) (and (not (= |main_#t~mem15.base| 0)) (= (store (store (store (store |#valid| |main_#t~mem15.base| (select (store |#valid| |main_#t~mem15.base| 0) |main_#t~mem15.base|)) |main_~#list~0.base| 0) main_~next~0.base 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |old(#valid)|) (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem15.base|)) (not (= |main_#t~mem15.base| |main_~#list~0.base|)) (not (= main_~next~0.base |main_#t~mem15.base|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10703#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= (store (store (store |#valid| |main_~#list~0.base| 0) main_~next~0.base 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |old(#valid)|)) (= |main_~#list~0.base| main_~next~0.base) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10704#(and (or (and (not (= |main_#t~mem16.base| |main_~#list~0.base|)) (not (= main_~next~0.base |main_#t~mem16.base|)) (= (store (store (store |#valid| |main_~#list~0.base| 0) main_~next~0.base 0) |main_#t~mem16.base| (select (store |#valid| |main_#t~mem16.base| 0) |main_#t~mem16.base|)) |old(#valid)|)) (and (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| main_~next~0.base)) (not (= 0 |main_#t~mem16.base|))), 10705#(or (= |main_~#list~0.base| main_~next~0.base) (= |old(#valid)| (store (store |#valid| |main_~#list~0.base| 0) main_~next~0.base 0)) (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10706#(or (= (store (store |#valid| |main_~#list~0.base| 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |old(#valid)|) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 10707#(and (= |main_#t~mem22.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= (store (store |#valid| |main_~#list~0.base| 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |old(#valid)|) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem22.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 10708#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (or (= (store (store |#valid| |main_~#list~0.base| 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |old(#valid)|) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10709#(and (or (and (not (= |main_#t~mem20.base| |main_~#list~0.base|)) (= |old(#valid)| (store (store |#valid| |main_~#list~0.base| 0) |main_#t~mem20.base| (select (store |#valid| |main_#t~mem20.base| 0) |main_#t~mem20.base|)))) (and (= |main_#t~mem20.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (or (not (= |main_#t~mem20.base| 0)) (not (= 0 |main_#t~mem20.offset|)))), 10710#(or (= |old(#valid)| (store |#valid| |main_~#list~0.base| (select (store |#valid| |main_~#list~0.base| 0) |main_~#list~0.base|))) (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10672#true, 10673#false, 10674#(= |#valid| |old(#valid)|), 10675#(= (store |#valid| |main_~#list~0.base| 0) |old(#valid)|), 10676#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|)), 10677#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= |old(#valid)| (store |#valid| |append_#t~malloc0.base| (select |old(#valid)| |append_#t~malloc0.base|))) (= 0 |append_#t~malloc0.offset|)), 10678#(and (or (not (= append_~plist.base append_~item~0.base)) (= append_~item~0.base |append_#in~plist.base|)) (or (and (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |#valid| |old(#valid)|))) (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base))) (= append_~plist.base append_~item~0.base)) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|)), 10679#(and (or (not (= append_~plist.base append_~item~0.base)) (= append_~item~0.base |append_#in~plist.base|)) (= append_~item~0.offset 0) (or (= append_~plist.base append_~item~0.base) (and (= (select |#valid| |append_#in~plist.base|) 1) (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |#valid| |old(#valid)|))) (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base)))) (= append_~plist.offset |append_#in~plist.offset|)), 10680#(and (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|))) (= append_~item~0.offset 0) (or (= append_~plist.base append_~item~0.base) (and (= (select |#valid| |append_#in~plist.base|) 1) (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|) (= (select |#valid| append_~item~0.base) 1) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base))))), 10681#(and (or (not (= append_~plist.base append_~item~0.base)) (= append_~item~0.base |append_#in~plist.base|)) (= append_~item~0.offset 0) (or (= append_~plist.base append_~item~0.base) (and (= 0 (select |old(#valid)| |append_#t~malloc6.base|)) (= (select |#valid| |append_#t~malloc6.base|) 1) (not (= |append_#in~plist.base| |append_#t~malloc6.base|)) (not (= append_~item~0.base |append_#t~malloc6.base|)) (not (= |append_#t~malloc6.base| 0)) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base)) (= (store (store |#valid| append_~item~0.base (select |old(#valid)| append_~item~0.base)) |append_#t~malloc6.base| (select |old(#valid)| |append_#t~malloc6.base|)) |old(#valid)|))) (= append_~plist.offset |append_#in~plist.offset|)), 10682#(and (or (and (not (= |append_#in~plist.base| |append_#t~ite7.base|)) (= (select |#valid| |append_#t~ite7.base|) 1) (not (= append_~item~0.base |append_#t~ite7.base|)) (= (store (store |#valid| |append_#t~ite7.base| (select |old(#valid)| |append_#t~ite7.base|)) append_~item~0.base (select |old(#valid)| append_~item~0.base)) |old(#valid)|) (= 0 (select |old(#valid)| |append_#t~ite7.base|)) (not (= |append_#t~ite7.base| 0)) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base))) (= append_~plist.base append_~item~0.base)) (or (not (= append_~plist.base append_~item~0.base)) (= append_~item~0.base |append_#in~plist.base|)) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|)), 10683#(and (or (= append_~plist.base append_~item~0.base) (and (not (= |append_#in~plist.base| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= 0 (select |old(#valid)| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= (store (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|) (select |old(#valid)| (@diff (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|))) |old(#valid)|) (= (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4))) 1) (= (select |#valid| append_~item~0.base) 1) (not (= (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)) 0)) (not (= append_~item~0.base (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base)))) (or (not (= append_~plist.base append_~item~0.base)) (= append_~item~0.base |append_#in~plist.base|)) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|)), 10684#(and (or (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|) (and (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)) 1) (not (= |append_#in~plist.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1) (not (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) 0)) (= |old(#valid)| (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select |old(#valid)| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)))))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))), 10685#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0)) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 1) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) 0) |main_~#list~0.base| 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |old(#valid)|) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 1)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 10686#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 10687#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))] [2018-02-02 20:06:23,014 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 4 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-02 20:06:23,014 INFO L409 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-02-02 20:06:23,014 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-02-02 20:06:23,015 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=91, Invalid=1391, Unknown=0, NotChecked=0, Total=1482 [2018-02-02 20:06:23,015 INFO L87 Difference]: Start difference. First operand 119 states and 123 transitions. Second operand 39 states. [2018-02-02 20:06:24,288 WARN L146 SmtUtils]: Spent 106ms on a formula simplification. DAG size of input: 99 DAG size of output 75 [2018-02-02 20:06:24,485 WARN L146 SmtUtils]: Spent 132ms on a formula simplification. DAG size of input: 114 DAG size of output 85 [2018-02-02 20:06:24,806 WARN L146 SmtUtils]: Spent 133ms on a formula simplification. DAG size of input: 102 DAG size of output 92 [2018-02-02 20:06:25,454 WARN L146 SmtUtils]: Spent 125ms on a formula simplification. DAG size of input: 88 DAG size of output 88 [2018-02-02 20:06:26,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:06:26,504 INFO L93 Difference]: Finished difference Result 125 states and 129 transitions. [2018-02-02 20:06:26,504 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2018-02-02 20:06:26,504 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 76 [2018-02-02 20:06:26,504 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:06:26,504 INFO L225 Difference]: With dead ends: 125 [2018-02-02 20:06:26,504 INFO L226 Difference]: Without dead ends: 95 [2018-02-02 20:06:26,505 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 83 GetRequests, 10 SyntacticMatches, 5 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 973 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=315, Invalid=4515, Unknown=0, NotChecked=0, Total=4830 [2018-02-02 20:06:26,505 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 95 states. [2018-02-02 20:06:26,506 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 95 to 93. [2018-02-02 20:06:26,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 93 states. [2018-02-02 20:06:26,506 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 93 states to 93 states and 96 transitions. [2018-02-02 20:06:26,506 INFO L78 Accepts]: Start accepts. Automaton has 93 states and 96 transitions. Word has length 76 [2018-02-02 20:06:26,506 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:06:26,507 INFO L432 AbstractCegarLoop]: Abstraction has 93 states and 96 transitions. [2018-02-02 20:06:26,507 INFO L433 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-02-02 20:06:26,507 INFO L276 IsEmpty]: Start isEmpty. Operand 93 states and 96 transitions. [2018-02-02 20:06:26,507 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 78 [2018-02-02 20:06:26,507 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:06:26,507 INFO L351 BasicCegarLoop]: trace histogram [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] [2018-02-02 20:06:26,507 INFO L371 AbstractCegarLoop]: === Iteration 43 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:06:26,507 INFO L82 PathProgramCache]: Analyzing trace with hash -1548629088, now seen corresponding path program 2 times [2018-02-02 20:06:26,508 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:06:26,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:06:26,520 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:06:28,269 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 25 proven. 27 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-02 20:06:28,269 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:06:28,269 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-02-02 20:06:28,269 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:06:28,269 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 7 proven. 7 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-02 20:06:28,270 INFO L182 omatonBuilderFactory]: Interpolants [11008#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (or (= append_~plist.base append_~item~0.base) (and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 11009#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (or (= append_~plist.base append_~item~0.base) (and (= |append_#t~mem4.base| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|))) (or (not (= |append_#t~mem4.offset| 0)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= 0 (select |old(#valid)| append_~item~0.base)) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0)))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 11010#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (or (= append_~plist.base append_~item~0.base) (and (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= |append_#t~mem5.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (= 0 (select |old(#valid)| append_~item~0.base)))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 11011#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (= append_~plist.base append_~item~0.base) (and (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= |append_#t~ite7.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (= 0 (select |old(#valid)| append_~item~0.base)))) (= 1 (select |#valid| append_~item~0.base)) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 11012#(and (or (and (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (= 0 (select |old(#valid)| append_~item~0.base))) (= append_~plist.base append_~item~0.base)) (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 11013#(and (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select |old(#valid)| |append_#in~plist.base|)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))), 11014#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11015#(and (= 1 (select |#valid| |append_#t~malloc0.base|)) (= (store |#valid| |append_#t~malloc0.base| 0) |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 |append_#t~malloc0.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 11016#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |old(#valid)| (store |#valid| append_~item~0.base 0)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 11017#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (= 1 (select |#valid| append_~item~0.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |old(#valid)| (store |#valid| append_~item~0.base 0)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset))), 11018#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= |old(#valid)| (store |#valid| append_~item~0.base 0)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))), 11019#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (or (and (= |append_#t~mem4.base| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|))) (= append_~item~0.offset 0) (= |old(#valid)| (store |#valid| append_~item~0.base 0))) (not (= |append_#t~mem4.offset| 0))) (= append_~plist.offset |append_#in~plist.offset|) (= (select |old(#valid)| append_~item~0.base) 0) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0))), 11020#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= |append_#t~mem5.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)) (= |old(#valid)| (store |#valid| append_~item~0.base 0)))) (= append_~item~0.offset 0))) (= append_~plist.offset |append_#in~plist.offset|) (= (select |old(#valid)| append_~item~0.base) 0)), 11021#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= |old(#valid)| (store |#valid| append_~item~0.base 0)) (= |append_#t~ite7.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)))) (= append_~item~0.offset 0))) (= append_~plist.offset |append_#in~plist.offset|) (= (select |old(#valid)| append_~item~0.base) 0)), 11022#(and (= append_~plist.base |append_#in~plist.base|) (or (and (or (= append_~plist.base append_~item~0.base) (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= |old(#valid)| (store |#valid| append_~item~0.base 0)) (= (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4)))) (= append_~item~0.offset 0)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0))) (= 1 (select |#valid| append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|) (= (select |old(#valid)| append_~item~0.base) 0)), 11023#(and (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (= |old(#valid)| (store |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 0) (= |append_#in~plist.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)))), 11024#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11025#(and (or (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) 4) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem12.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11026#(and (= |main_#t~mem14.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (= 0 |main_#t~mem14.offset|) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11027#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (= 1 (select (store |#valid| |main_#t~mem15.base| 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11028#(or (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 11029#(= (select |#valid| |main_#t~mem16.base|) 1), 10991#true, 10992#false, 10993#(= (select |#valid| |main_~#list~0.base|) 1), 10994#(= |#valid| |old(#valid)|), 10995#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|)), 10996#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 10997#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 10998#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= 1 (select |#valid| |append_#t~malloc6.base|)) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 10999#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| |append_#t~ite7.base|)) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 11000#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~plist.base append_~item~0.base) (and (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= (select |#valid| append_~item~0.base) 1) (= append_~plist.offset |append_#in~plist.offset|))) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 11001#(and (= (select |#valid| |append_#in~plist.base|) 1) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 11002#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= (select |#valid| |main_~#list~0.base|) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 1)), 11003#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 11004#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 11005#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| (store |old(#valid)| |append_#t~malloc0.base| (select |#valid| |append_#t~malloc0.base|))) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 11006#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (= append_~plist.base append_~item~0.base) (and (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (= append_~plist.offset |append_#in~plist.offset|)), 11007#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (or (= append_~plist.base append_~item~0.base) (and (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (or (= |#valid| |old(#valid)|) (= append_~item~0.base (@diff |old(#valid)| |#valid|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|))] [2018-02-02 20:06:28,270 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 25 proven. 27 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-02 20:06:28,270 INFO L409 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-02-02 20:06:28,270 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-02-02 20:06:28,271 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=111, Invalid=1371, Unknown=0, NotChecked=0, Total=1482 [2018-02-02 20:06:28,271 INFO L87 Difference]: Start difference. First operand 93 states and 96 transitions. Second operand 39 states. [2018-02-02 20:06:29,642 WARN L146 SmtUtils]: Spent 115ms on a formula simplification. DAG size of input: 123 DAG size of output 80 [2018-02-02 20:06:29,806 WARN L146 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 106 DAG size of output 72 [2018-02-02 20:06:30,513 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:06:30,514 INFO L93 Difference]: Finished difference Result 92 states and 95 transitions. [2018-02-02 20:06:30,514 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-02-02 20:06:30,514 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 77 [2018-02-02 20:06:30,514 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:06:30,514 INFO L225 Difference]: With dead ends: 92 [2018-02-02 20:06:30,515 INFO L226 Difference]: Without dead ends: 92 [2018-02-02 20:06:30,515 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 919 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=352, Invalid=3680, Unknown=0, NotChecked=0, Total=4032 [2018-02-02 20:06:30,515 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 92 states. [2018-02-02 20:06:30,516 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 92 to 92. [2018-02-02 20:06:30,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 92 states. [2018-02-02 20:06:30,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 92 states to 92 states and 95 transitions. [2018-02-02 20:06:30,516 INFO L78 Accepts]: Start accepts. Automaton has 92 states and 95 transitions. Word has length 77 [2018-02-02 20:06:30,517 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:06:30,517 INFO L432 AbstractCegarLoop]: Abstraction has 92 states and 95 transitions. [2018-02-02 20:06:30,517 INFO L433 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-02-02 20:06:30,517 INFO L276 IsEmpty]: Start isEmpty. Operand 92 states and 95 transitions. [2018-02-02 20:06:30,517 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-02-02 20:06:30,517 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:06:30,517 INFO L351 BasicCegarLoop]: trace histogram [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, 1, 1, 1] [2018-02-02 20:06:30,517 INFO L371 AbstractCegarLoop]: === Iteration 44 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:06:30,517 INFO L82 PathProgramCache]: Analyzing trace with hash 34953514, now seen corresponding path program 2 times [2018-02-02 20:06:30,518 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:06:30,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:06:30,530 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:06:32,259 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 18 proven. 31 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-02-02 20:06:32,260 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:06:32,260 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [42] total 42 [2018-02-02 20:06:32,260 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:06:32,260 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-02-02 20:06:32,260 INFO L182 omatonBuilderFactory]: Interpolants [11264#true, 11265#false, 11266#(= 1 (select |#valid| |main_~#list~0.base|)), 11267#(= |#valid| |old(#valid)|), 11268#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= append_~plist.offset |append_#in~plist.offset|)), 11269#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 11270#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 11271#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|) (or (= append_~plist.base append_~item~0.base) (= 1 (select |#valid| |append_#t~malloc6.base|)))), 11272#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (or (= append_~plist.base append_~item~0.base) (= 1 (select |#valid| |append_#t~ite7.base|))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 11273#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (or (= append_~plist.base append_~item~0.base) (and (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= 1 (select |#valid| append_~item~0.base)))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 11274#(and (or (= 0 (select |old(#valid)| |append_#in~plist.base|)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))))) (= (select |#valid| |append_#in~plist.base|) 1) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))), 11275#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= (select |#valid| |main_~#list~0.base|) 1)), 11276#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 11277#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 11278#(and (= append_~plist.base |append_#in~plist.base|) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 11279#(and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 11280#(and (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset))), 11281#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))), 11282#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (and (= |append_#t~mem4.base| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|))) (= 0 (select |old(#valid)| append_~item~0.base))) (not (= |append_#t~mem4.offset| 0))) (= append_~plist.offset |append_#in~plist.offset|) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0))), 11283#(and (= append_~plist.base |append_#in~plist.base|) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= |append_#t~mem5.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4))) (= 0 (select |old(#valid)| append_~item~0.base)))) (= 1 (select |#valid| append_~item~0.base)) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 11284#(and (= append_~plist.base |append_#in~plist.base|) (or (and (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= |append_#t~ite7.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4))) (= 0 (select |old(#valid)| append_~item~0.base))) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0))) (= 1 (select |#valid| append_~item~0.base)) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= append_~plist.offset |append_#in~plist.offset|)), 11285#(and (or (= append_~plist.base append_~item~0.base) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (and (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4))) (= 0 (select |old(#valid)| append_~item~0.base)))) (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= (select |#valid| append_~item~0.base) 1) (= append_~plist.offset |append_#in~plist.offset|)), 11286#(and (or (and (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))), 11287#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 1)), 11288#(and (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))), 11289#(and (= append_~plist.base |append_#in~plist.base|) (= |append_#t~mem4.base| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|)) (not (= |append_#t~mem4.offset| 0))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0))), 11290#(and (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset))) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= append_~item~0.offset 0) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= |append_#t~mem5.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 11291#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= |append_#t~ite7.base| (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4))) (= append_~item~0.offset 0) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= 1 (select |#valid| (select (store (select |#memory_$Pointer$.base| append_~item~0.base) (+ append_~item~0.offset 4) |append_#t~ite7.base|) append_~item~0.offset))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 11292#(and (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|))) (or (and (= append_~plist.base |append_#in~plist.base|) (= (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4))) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) append_~item~0.offset))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))) (= append_~plist.base append_~item~0.base))), 11293#(or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 0))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 0) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|)), 11294#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 11295#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem11.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 11296#(and (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)))), 11297#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11298#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))) (or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 1 (select |#valid| |main_#t~mem13.base|)) (not (= |main_#t~mem13.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) |main_#t~mem13.base|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11299#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))) (or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4) main_~next~0.base)) (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| main_~next~0.base))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11300#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))) (or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)) main_~next~0.base)) (= |main_#t~mem14.offset| 0) (= 1 (select |#valid| main_~next~0.base))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11301#(and (or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 1 (select (store |#valid| |main_#t~mem15.base| 0) main_~next~0.base)) (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)))), 11302#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))) (or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| main_~next~0.base))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11303#(and (or (and (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= 0 |main_#t~mem16.offset|)) (= 1 (select (store |#valid| |main_#t~mem16.base| 0) main_~next~0.base))) (or (not (= |main_#t~mem16.offset| 0)) (not (= |main_#t~mem16.base| 0)))), 11304#(or (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| main_~next~0.base))), 11305#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 11306#(= 1 (select |#valid| |main_#t~mem18.base|))] [2018-02-02 20:06:32,260 INFO L134 CoverageAnalysis]: Checked inductivity of 54 backedges. 18 proven. 31 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2018-02-02 20:06:32,261 INFO L409 AbstractCegarLoop]: Interpolant automaton has 43 states [2018-02-02 20:06:32,261 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2018-02-02 20:06:32,261 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=113, Invalid=1693, Unknown=0, NotChecked=0, Total=1806 [2018-02-02 20:06:32,261 INFO L87 Difference]: Start difference. First operand 92 states and 95 transitions. Second operand 43 states. [2018-02-02 20:06:34,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:06:34,808 INFO L93 Difference]: Finished difference Result 131 states and 137 transitions. [2018-02-02 20:06:34,809 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-02-02 20:06:34,809 INFO L78 Accepts]: Start accepts. Automaton has 43 states. Word has length 84 [2018-02-02 20:06:34,809 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:06:34,809 INFO L225 Difference]: With dead ends: 131 [2018-02-02 20:06:34,809 INFO L226 Difference]: Without dead ends: 131 [2018-02-02 20:06:34,810 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 80 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1661 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=478, Invalid=6164, Unknown=0, NotChecked=0, Total=6642 [2018-02-02 20:06:34,810 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2018-02-02 20:06:34,811 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 114. [2018-02-02 20:06:34,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-02-02 20:06:34,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 119 transitions. [2018-02-02 20:06:34,812 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 119 transitions. Word has length 84 [2018-02-02 20:06:34,812 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:06:34,812 INFO L432 AbstractCegarLoop]: Abstraction has 114 states and 119 transitions. [2018-02-02 20:06:34,812 INFO L433 AbstractCegarLoop]: Interpolant automaton has 43 states. [2018-02-02 20:06:34,812 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 119 transitions. [2018-02-02 20:06:34,813 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-02-02 20:06:34,813 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:06:34,813 INFO L351 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:06:34,813 INFO L371 AbstractCegarLoop]: === Iteration 45 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:06:34,813 INFO L82 PathProgramCache]: Analyzing trace with hash 586424480, now seen corresponding path program 2 times [2018-02-02 20:06:34,813 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:06:34,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:06:34,825 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-02 20:06:38,096 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 15 proven. 42 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-02 20:06:38,096 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-02 20:06:38,096 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [54] total 54 [2018-02-02 20:06:38,097 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-02 20:06:38,097 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 3 proven. 11 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-02 20:06:38,097 INFO L182 omatonBuilderFactory]: Interpolants [11648#(and (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (= append_~plist.base append_~item~0.base) (and (= 1 (select |#valid| append_~item~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset))))), 11649#(and (or (= append_~plist.base append_~item~0.base) (and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= 1 (select |#valid| append_~item~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |append_#t~mem4.base| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|))) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0)))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 11650#(and (or (= append_~plist.base append_~item~0.base) (and (= 1 (select |#valid| append_~item~0.base)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~item~0.offset 0) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~mem5.base|)) (= 0 (select |old(#valid)| append_~item~0.base)))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 11651#(and (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~ite7.base|)) (= 1 (select |#valid| append_~item~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~item~0.offset 0) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= 1 (select |#valid| (select (store (select |#memory_$Pointer$.base| append_~item~0.base) (+ append_~item~0.offset 4) |append_#t~ite7.base|) append_~item~0.offset))) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))))), 11652#(and (or (= append_~plist.base append_~item~0.base) (and (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) append_~item~0.offset))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~item~0.offset 0) (= (select |#valid| append_~item~0.base) 1) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) append_~item~0.offset)))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|)))), 11653#(or (= 0 (select |old(#valid)| |append_#in~plist.base|)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 0))) (or (and (or (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 0)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1))), 11654#(and (or (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))))) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select |#valid| 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 1) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)))), 11655#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| (store |old(#valid)| |append_#t~malloc0.base| (select |#valid| |append_#t~malloc0.base|))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|) (= (select |old(#valid)| |append_#t~malloc0.base|) 0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 11656#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (= |#valid| |old(#valid)|) (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 11657#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (= |#valid| |old(#valid)|) (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 11658#(and (= 0 append_~item~0.offset) (= append_~plist.base |append_#in~plist.base|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~item~0.base (select |#memory_$Pointer$.base| append_~item~0.base))) (or (= |#valid| |old(#valid)|) (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.offset| append_~item~0.base) append_~item~0.offset)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 11659#(and (= append_~plist.base |append_#in~plist.base|) (= |append_#t~mem4.base| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (= append_~item~0.base |append_#t~mem4.base|) (= (select |#memory_$Pointer$.base| |append_#t~mem4.base|) (select |old(#memory_$Pointer$.base)| |append_#t~mem4.base|))) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (= append_~item~0.offset 0) (or (= |#valid| |old(#valid)|) (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base)) (or (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#t~mem4.offset|) (= |append_#t~mem4.offset| 0)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 11660#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~mem5.base|)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset) (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (or (= |#valid| |old(#valid)|) (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0)) (or (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset))) (= (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset)) (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 11661#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (and (= (select |old(#valid)| 0) (select |#valid| 0)) (or (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| append_~item~0.base) append_~item~0.offset))) (= (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (select (store |#memory_$Pointer$.base| append_~item~0.base (store (select |#memory_$Pointer$.base| append_~item~0.base) (+ append_~item~0.offset 4) |append_#t~ite7.base|)) (select (store (select |#memory_$Pointer$.base| append_~item~0.base) (+ append_~item~0.offset 4) |append_#t~ite7.base|) append_~item~0.offset)))) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) |append_#t~ite7.base|)) (or (= |#valid| |old(#valid)|) (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (store (select |#memory_$Pointer$.base| append_~item~0.base) (+ append_~item~0.offset 4) |append_#t~ite7.base|) append_~item~0.offset)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))), 11662#(and (or (not (= append_~plist.base append_~item~0.base)) (and (= append_~item~0.base |append_#in~plist.base|) (= append_~plist.offset |append_#in~plist.offset|))) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (or (and (or (= (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) append_~item~0.offset))) (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|)) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0)) (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset)) 4) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))) (or (= |#valid| |old(#valid)|) (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) append_~item~0.offset)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= append_~item~0.base (select (select |old(#memory_$Pointer$.base)| append_~plist.base) append_~plist.offset))) (= append_~item~0.offset 0) (= append_~plist.offset |append_#in~plist.offset|) (= 0 (select |old(#valid)| append_~item~0.base))))), 11663#(or (= 0 (select |old(#valid)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|) (and (or (= (select (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) 4) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4)) (not (= (select (select |old(#memory_$Pointer$.offset)| |append_#in~plist.base|) |append_#in~plist.offset|) 0))) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 0)) (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 0) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (= (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|) |append_#in~plist.base|) (= (select |old(#memory_$Pointer$.base)| (select (select |old(#memory_$Pointer$.base)| |append_#in~plist.base|) |append_#in~plist.offset|)) (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 0)))) (or (= |#valid| |old(#valid)|) (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))), 11664#(or (and (or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select |#valid| 0)) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 11665#(and (= |main_#t~mem11.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (and (or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select |#valid| 0)) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem11.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 11666#(and (or (and (or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select |#valid| 0)) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)))), 11667#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|))) (= 0 (select |#valid| 0)) (or (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) 0)) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem12.base|) |main_#t~mem12.offset|)) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))))) (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11668#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))) (or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (or (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) 0)) (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) 0) |main_#t~mem13.base|)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem13.base|) 0))) (not (= |main_~#list~0.base| |main_#t~mem13.base|)) (= 0 (select |#valid| 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11669#(and (or (and (not (= (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0) main_~next~0.base)) (not (= (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select |#valid| 0)) (or (= |main_~#list~0.base| (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0)) (not (= (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0)))) (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)))), 11670#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))) (or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (not (= (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0) main_~next~0.base)) (= 0 (select |#valid| 0)) (or (= |main_~#list~0.base| (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0)) (and (not (= (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem14.base|) (+ |main_#t~mem14.offset| 4)))) (= |main_#t~mem14.offset| 0))) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11671#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))) (or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (or (and (not (= (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0) main_~next~0.base)) (not (= (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select |#valid| |main_#t~mem15.base|)) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0)))) (not (= 0 |main_#t~mem15.base|))) (or (= |main_~#list~0.base| (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0)) (and (not (= (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0) main_~next~0.base)) (not (= (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select (store |#valid| |main_#t~mem15.base| 0) (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0)))) (not (= 1 (select |#valid| |main_#t~mem15.base|))))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11672#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))) (or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0)) (and (not (= (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0) main_~next~0.base)) (not (= (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11673#(and (or (and (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem16.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0)) (not (= 0 |main_#t~mem16.offset|)) (and (= 1 (select (store |#valid| |main_#t~mem16.base| 0) (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0))) (not (= (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0) main_~next~0.base)))) (or (not (= |main_#t~mem16.offset| 0)) (not (= |main_#t~mem16.base| 0)))), 11674#(or (= |main_~#list~0.base| (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0)) (and (not (= (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0) main_~next~0.base)) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| |main_~#list~0.base| (store (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset| main_~next~0.base)) main_~next~0.base) 0)))) (and (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 11675#(or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))), 11676#(and (= |main_#t~mem22.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))) (= |main_#t~mem22.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 11677#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (or (and (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)))), 11678#(or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) |main_#t~mem18.offset|) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) |main_#t~mem18.offset|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem18.base|) |main_#t~mem18.offset|))))), 11679#(or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= |main_~#list~0.base| |main_#t~mem19.base|) (and (not (= |main_#t~mem19.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| |main_#t~mem19.base|)))))), 11680#(or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= |main_~#list~0.base| main_~next~1.base) (and (not (= main_~next~1.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select |#valid| main_~next~1.base)))))), 11681#(or (and (not (= |main_#t~mem20.base| 0)) (or (= 1 (select (store |#valid| |main_#t~mem20.base| 0) main_~next~1.base)) (= |main_~#list~0.base| main_~next~1.base))) (not (= 0 |main_#t~mem20.offset|))), 11682#(or (= |main_~#list~0.base| main_~next~1.base) (= 1 (select |#valid| main_~next~1.base))), 11683#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 11684#(= 1 (select |#valid| |main_#t~mem18.base|)), 11630#true, 11631#false, 11632#(= 0 (select |#valid| 0)), 11633#(= (select |old(#valid)| 0) (select |#valid| 0)), 11634#(and (= append_~plist.base |append_#in~plist.base|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~plist.offset |append_#in~plist.offset|)), 11635#(and (= append_~plist.base |append_#in~plist.base|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|)), 11636#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (or (not (= append_~plist.base append_~item~0.base)) (= |append_#in~plist.base| append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0)))), 11637#(and (or (and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (= (select |#valid| append_~item~0.base) 1)) (= append_~plist.base append_~item~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (not (= append_~plist.base append_~item~0.base)) (= |append_#in~plist.base| append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|)), 11638#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (or (not (= append_~plist.base append_~item~0.base)) (= |append_#in~plist.base| append_~item~0.base)) (or (= append_~plist.base append_~item~0.base) (and (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0) (not (= append_~item~0.base |append_#t~malloc6.base|)))) (= append_~plist.offset |append_#in~plist.offset|)), 11639#(and (or (= append_~plist.base append_~item~0.base) (and (not (= append_~item~0.base |append_#t~ite7.base|)) (= append_~plist.base |append_#in~plist.base|) (= append_~item~0.offset 0))) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (not (= append_~plist.base append_~item~0.base)) (= |append_#in~plist.base| append_~item~0.base)) (= append_~plist.offset |append_#in~plist.offset|)), 11640#(and (= append_~plist.base |append_#in~plist.base|) (or (= append_~plist.base append_~item~0.base) (and (= append_~item~0.offset 0) (not (= append_~item~0.base (select (select (store |#memory_$Pointer$.base| append_~plist.base (store (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset append_~item~0.base)) append_~item~0.base) (+ append_~item~0.offset 4)))))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= (select |#valid| append_~item~0.base) 1) (= append_~plist.offset |append_#in~plist.offset|)), 11641#(and (or (and (not (= (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~plist.base|) |append_#in~plist.offset|))) (= |append_#in~plist.base| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|))) (= (select |#valid| |append_#in~plist.base|) 1) (= (select |old(#valid)| 0) (select |#valid| 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~plist.base|) |append_#in~plist.offset|)) 1)), 11642#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select |#valid| 0)) (= (select |#valid| |main_~#list~0.base|) 1) (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 1)), 11643#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 11644#(and (= append_~plist.base |append_#in~plist.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 11645#(and (= append_~plist.base |append_#in~plist.base|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 (select |old(#valid)| |append_#t~malloc0.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= 0 |append_#t~malloc0.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 11646#(and (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))) (or (= append_~plist.base append_~item~0.base) (and (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)))), 11647#(and (or (= append_~plist.base append_~item~0.base) (and (= (select (select |#memory_$Pointer$.offset| append_~plist.base) |append_#in~plist.offset|) |append_#t~mem2.offset|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~item~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= append_~plist.offset |append_#in~plist.offset|) (= |append_#in~plist.base| append_~plist.base) (= 0 (select |old(#valid)| append_~item~0.base)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |append_#t~mem2.base| (select (select |#memory_$Pointer$.base| append_~plist.base) append_~plist.offset)))) (or (not (= append_~plist.base append_~item~0.base)) (= 0 (select |old(#valid)| |append_#in~plist.base|))))] [2018-02-02 20:06:38,098 INFO L134 CoverageAnalysis]: Checked inductivity of 59 backedges. 15 proven. 42 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-02 20:06:38,098 INFO L409 AbstractCegarLoop]: Interpolant automaton has 55 states [2018-02-02 20:06:38,098 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 55 interpolants. [2018-02-02 20:06:38,098 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=166, Invalid=2804, Unknown=0, NotChecked=0, Total=2970 [2018-02-02 20:06:38,098 INFO L87 Difference]: Start difference. First operand 114 states and 119 transitions. Second operand 55 states. [2018-02-02 20:06:40,092 WARN L146 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 95 DAG size of output 68 [2018-02-02 20:06:40,310 WARN L146 SmtUtils]: Spent 138ms on a formula simplification. DAG size of input: 116 DAG size of output 77 [2018-02-02 20:06:40,570 WARN L146 SmtUtils]: Spent 180ms on a formula simplification. DAG size of input: 134 DAG size of output 81 [2018-02-02 20:06:40,826 WARN L146 SmtUtils]: Spent 161ms on a formula simplification. DAG size of input: 144 DAG size of output 87 [2018-02-02 20:06:41,034 WARN L146 SmtUtils]: Spent 117ms on a formula simplification. DAG size of input: 98 DAG size of output 74 [2018-02-02 20:06:41,317 WARN L146 SmtUtils]: Spent 185ms on a formula simplification. DAG size of input: 117 DAG size of output 110 [2018-02-02 20:06:41,702 WARN L146 SmtUtils]: Spent 102ms on a formula simplification. DAG size of input: 100 DAG size of output 72 [2018-02-02 20:06:41,903 WARN L146 SmtUtils]: Spent 131ms on a formula simplification. DAG size of input: 118 DAG size of output 77 [2018-02-02 20:06:44,326 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-02 20:06:44,326 INFO L93 Difference]: Finished difference Result 146 states and 153 transitions. [2018-02-02 20:06:44,326 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2018-02-02 20:06:44,326 INFO L78 Accepts]: Start accepts. Automaton has 55 states. Word has length 94 [2018-02-02 20:06:44,327 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-02 20:06:44,327 INFO L225 Difference]: With dead ends: 146 [2018-02-02 20:06:44,327 INFO L226 Difference]: Without dead ends: 146 [2018-02-02 20:06:44,328 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 116 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 111 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3095 ImplicationChecksByTransitivity, 7.5s TimeCoverageRelationStatistics Valid=839, Invalid=11817, Unknown=0, NotChecked=0, Total=12656 [2018-02-02 20:06:44,328 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 146 states. [2018-02-02 20:06:44,329 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 146 to 124. [2018-02-02 20:06:44,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-02-02 20:06:44,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 131 transitions. [2018-02-02 20:06:44,329 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 131 transitions. Word has length 94 [2018-02-02 20:06:44,330 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-02 20:06:44,330 INFO L432 AbstractCegarLoop]: Abstraction has 124 states and 131 transitions. [2018-02-02 20:06:44,330 INFO L433 AbstractCegarLoop]: Interpolant automaton has 55 states. [2018-02-02 20:06:44,330 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 131 transitions. [2018-02-02 20:06:44,330 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-02-02 20:06:44,330 INFO L343 BasicCegarLoop]: Found error trace [2018-02-02 20:06:44,330 INFO L351 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-02 20:06:44,330 INFO L371 AbstractCegarLoop]: === Iteration 46 === [mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr28RequiresViolation, mainErr26RequiresViolation, mainErr18RequiresViolation, mainErr23RequiresViolation, mainErr0RequiresViolation, mainErr21RequiresViolation, mainErr31RequiresViolation, mainErr29RequiresViolation, mainErr3RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr25RequiresViolation, mainErr2RequiresViolation, mainErr32EnsuresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr19RequiresViolation, mainErr22RequiresViolation, mainErr27RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr30RequiresViolation, mainErr7RequiresViolation, mainErr20RequiresViolation, mainErr11RequiresViolation, mainErr24RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr4RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr9RequiresViolation, appendErr13RequiresViolation, appendErr4RequiresViolation, appendErr8RequiresViolation, appendErr10RequiresViolation, appendErr5RequiresViolation, appendErr12RequiresViolation, appendErr11RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr6RequiresViolation]=== [2018-02-02 20:06:44,330 INFO L82 PathProgramCache]: Analyzing trace with hash 586424481, now seen corresponding path program 1 times [2018-02-02 20:06:44,331 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-02 20:06:44,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-02 20:06:44,345 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. Received shutdown request... [2018-02-02 20:06:45,892 WARN L491 AbstractCegarLoop]: Verification canceled [2018-02-02 20:06:45,896 WARN L185 ceAbstractionStarter]: Timeout [2018-02-02 20:06:45,896 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 02.02 08:06:45 BoogieIcfgContainer [2018-02-02 20:06:45,896 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-02-02 20:06:45,897 INFO L168 Benchmark]: Toolchain (without parser) took 76453.59 ms. Allocated memory was 400.0 MB in the beginning and 1.3 GB in the end (delta: 936.9 MB). Free memory was 353.9 MB in the beginning and 844.9 MB in the end (delta: -491.1 MB). Peak memory consumption was 445.8 MB. Max. memory is 5.3 GB. [2018-02-02 20:06:45,898 INFO L168 Benchmark]: CDTParser took 0.19 ms. Allocated memory is still 400.0 MB. Free memory is still 360.5 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-02-02 20:06:45,898 INFO L168 Benchmark]: CACSL2BoogieTranslator took 146.20 ms. Allocated memory is still 400.0 MB. Free memory was 353.9 MB in the beginning and 343.3 MB in the end (delta: 10.6 MB). Peak memory consumption was 10.6 MB. Max. memory is 5.3 GB. [2018-02-02 20:06:45,898 INFO L168 Benchmark]: Boogie Preprocessor took 28.72 ms. Allocated memory is still 400.0 MB. Free memory was 343.3 MB in the beginning and 342.0 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 5.3 GB. [2018-02-02 20:06:45,898 INFO L168 Benchmark]: RCFGBuilder took 381.29 ms. Allocated memory is still 400.0 MB. Free memory was 342.0 MB in the beginning and 311.5 MB in the end (delta: 30.5 MB). Peak memory consumption was 30.5 MB. Max. memory is 5.3 GB. [2018-02-02 20:06:45,898 INFO L168 Benchmark]: TraceAbstraction took 75894.77 ms. Allocated memory was 400.0 MB in the beginning and 1.3 GB in the end (delta: 936.9 MB). Free memory was 311.5 MB in the beginning and 844.9 MB in the end (delta: -533.5 MB). Peak memory consumption was 403.4 MB. Max. memory is 5.3 GB. [2018-02-02 20:06:45,899 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.19 ms. Allocated memory is still 400.0 MB. Free memory is still 360.5 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 146.20 ms. Allocated memory is still 400.0 MB. Free memory was 353.9 MB in the beginning and 343.3 MB in the end (delta: 10.6 MB). Peak memory consumption was 10.6 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 28.72 ms. Allocated memory is still 400.0 MB. Free memory was 343.3 MB in the beginning and 342.0 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 5.3 GB. * RCFGBuilder took 381.29 ms. Allocated memory is still 400.0 MB. Free memory was 342.0 MB in the beginning and 311.5 MB in the end (delta: 30.5 MB). Peak memory consumption was 30.5 MB. Max. memory is 5.3 GB. * TraceAbstraction took 75894.77 ms. Allocated memory was 400.0 MB in the beginning and 1.3 GB in the end (delta: 936.9 MB). Free memory was 311.5 MB in the beginning and 844.9 MB in the end (delta: -533.5 MB). Peak memory consumption was 403.4 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 640). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 641). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 647). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 646). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 635). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 645). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 648). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 647). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 639). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 642). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 642). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 646). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 639). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 633]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 633). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 641). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 640). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 643). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 646). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 647). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 635). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 642). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 641). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 648). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 640). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 645). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 641). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 646). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 641). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 641). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 640). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 642). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 627). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 629). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 631). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 628). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 629). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 628). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 628). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 631). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 628). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 629). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 627). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 627). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 627). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 629). Cancelled while BasicCegarLoop was analyzing trace of length 95 with TraceHistMax 3, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 34 known predicates. - StatisticsResult: Ultimate Automizer benchmark data CFG has 4 procedures, 106 locations, 47 error locations. TIMEOUT Result, 75.8s OverallTime, 46 OverallIterations, 3 TraceHistogramMax, 46.1s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 2295 SDtfs, 4324 SDslu, 15120 SDs, 0 SdLazy, 24252 SolverSat, 1234 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 12.6s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 1541 GetRequests, 101 SyntacticMatches, 32 SemanticMatches, 1408 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17029 ImplicationChecksByTransitivity, 53.6s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=124occurred in iteration=45, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 253/603 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.1s AutomataMinimizationTime, 45 MinimizatonAttempts, 347 StatesRemovedByMinimization, 29 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.4s SatisfiabilityAnalysisTime, 26.8s InterpolantComputationTime, 2082 NumberOfCodeBlocks, 2082 NumberOfCodeBlocksAsserted, 45 NumberOfCheckSat, 2037 ConstructedInterpolants, 0 QuantifiedInterpolants, 3441109 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 45 InterpolantComputations, 23 PerfectInterpolantSequences, 253/603 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-0232_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-Benchmark-0-2018-02-02_20-06-45-907.csv Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/test-0232_true-valid-memsafety.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-02-02_20-06-45-907.csv Completed graceful shutdown