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-ext2/optional_data_creation_test04_false-valid-memtrack.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-c17473d-m [2018-02-04 15:45:06,654 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-02-04 15:45:06,655 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-02-04 15:45:06,666 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-02-04 15:45:06,666 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-02-04 15:45:06,666 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-02-04 15:45:06,667 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-02-04 15:45:06,669 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-02-04 15:45:06,670 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-02-04 15:45:06,671 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-02-04 15:45:06,672 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-02-04 15:45:06,672 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-02-04 15:45:06,673 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-02-04 15:45:06,674 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-02-04 15:45:06,674 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-02-04 15:45:06,676 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-02-04 15:45:06,678 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-02-04 15:45:06,679 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-02-04 15:45:06,680 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-02-04 15:45:06,681 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-02-04 15:45:06,683 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-02-04 15:45:06,683 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-02-04 15:45:06,683 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-02-04 15:45:06,684 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-02-04 15:45:06,685 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-02-04 15:45:06,685 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-02-04 15:45:06,686 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-02-04 15:45:06,686 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-02-04 15:45:06,686 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-02-04 15:45:06,686 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-02-04 15:45:06,687 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-02-04 15:45:06,687 INFO L98 SettingsManager]: Beginning loading settings from /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/cade18-smtinterpol/svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf [2018-02-04 15:45:06,696 INFO L110 SettingsManager]: Loading preferences was successful [2018-02-04 15:45:06,696 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-02-04 15:45:06,697 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-02-04 15:45:06,697 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-02-04 15:45:06,698 INFO L133 SettingsManager]: * Use SBE=true [2018-02-04 15:45:06,698 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-02-04 15:45:06,698 INFO L133 SettingsManager]: * sizeof long=4 [2018-02-04 15:45:06,698 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-02-04 15:45:06,698 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-02-04 15:45:06,698 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-02-04 15:45:06,699 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-02-04 15:45:06,699 INFO L133 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2018-02-04 15:45:06,699 INFO L133 SettingsManager]: * Bitprecise bitfields=true [2018-02-04 15:45:06,699 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-02-04 15:45:06,699 INFO L133 SettingsManager]: * sizeof long double=12 [2018-02-04 15:45:06,699 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-02-04 15:45:06,699 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-02-04 15:45:06,700 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-02-04 15:45:06,700 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-02-04 15:45:06,700 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-02-04 15:45:06,700 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-02-04 15:45:06,700 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=Craig_TreeInterpolation [2018-02-04 15:45:06,729 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-02-04 15:45:06,738 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-02-04 15:45:06,743 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-02-04 15:45:06,745 INFO L271 PluginConnector]: Initializing CDTParser... [2018-02-04 15:45:06,745 INFO L276 PluginConnector]: CDTParser initialized [2018-02-04 15:45:06,746 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/memsafety-ext2/optional_data_creation_test04_false-valid-memtrack.i [2018-02-04 15:45:06,888 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-02-04 15:45:06,889 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-02-04 15:45:06,889 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-02-04 15:45:06,889 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-02-04 15:45:06,893 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-02-04 15:45:06,894 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 04.02 03:45:06" (1/1) ... [2018-02-04 15:45:06,896 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@63d59df9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 03:45:06, skipping insertion in model container [2018-02-04 15:45:06,896 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 04.02 03:45:06" (1/1) ... [2018-02-04 15:45:06,906 INFO L153 Dispatcher]: Using SV-COMP mode [2018-02-04 15:45:06,935 INFO L153 Dispatcher]: Using SV-COMP mode [2018-02-04 15:45:07,026 INFO L450 PostProcessor]: Settings: Checked method=main [2018-02-04 15:45:07,044 INFO L450 PostProcessor]: Settings: Checked method=main [2018-02-04 15:45:07,052 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 03:45:07 WrapperNode [2018-02-04 15:45:07,052 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-02-04 15:45:07,052 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-02-04 15:45:07,053 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-02-04 15:45:07,053 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-02-04 15:45:07,063 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 03:45:07" (1/1) ... [2018-02-04 15:45:07,063 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 03:45:07" (1/1) ... [2018-02-04 15:45:07,070 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 03:45:07" (1/1) ... [2018-02-04 15:45:07,070 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 03:45:07" (1/1) ... [2018-02-04 15:45:07,075 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 03:45:07" (1/1) ... [2018-02-04 15:45:07,078 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 03:45:07" (1/1) ... [2018-02-04 15:45:07,080 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 03:45:07" (1/1) ... [2018-02-04 15:45:07,082 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-02-04 15:45:07,082 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-02-04 15:45:07,083 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-02-04 15:45:07,083 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-02-04 15:45:07,083 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 03:45:07" (1/1) ... No working directory specified, using /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-02-04 15:45:07,124 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-02-04 15:45:07,124 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-02-04 15:45:07,124 INFO L136 BoogieDeclarations]: Found implementation of procedure create_data [2018-02-04 15:45:07,124 INFO L136 BoogieDeclarations]: Found implementation of procedure freeData [2018-02-04 15:45:07,125 INFO L136 BoogieDeclarations]: Found implementation of procedure append [2018-02-04 15:45:07,125 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-02-04 15:45:07,125 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-02-04 15:45:07,125 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-02-04 15:45:07,125 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-02-04 15:45:07,125 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-02-04 15:45:07,125 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-02-04 15:45:07,125 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-02-04 15:45:07,125 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-02-04 15:45:07,125 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-02-04 15:45:07,125 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-02-04 15:45:07,125 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-02-04 15:45:07,125 INFO L128 BoogieDeclarations]: Found specification of procedure create_data [2018-02-04 15:45:07,126 INFO L128 BoogieDeclarations]: Found specification of procedure freeData [2018-02-04 15:45:07,126 INFO L128 BoogieDeclarations]: Found specification of procedure append [2018-02-04 15:45:07,126 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-02-04 15:45:07,126 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-02-04 15:45:07,126 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-02-04 15:45:07,483 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-02-04 15:45:07,484 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 04.02 03:45:07 BoogieIcfgContainer [2018-02-04 15:45:07,484 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-02-04 15:45:07,485 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-02-04 15:45:07,485 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-02-04 15:45:07,487 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-02-04 15:45:07,487 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 04.02 03:45:06" (1/3) ... [2018-02-04 15:45:07,488 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1729951a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 04.02 03:45:07, skipping insertion in model container [2018-02-04 15:45:07,488 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 04.02 03:45:07" (2/3) ... [2018-02-04 15:45:07,488 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1729951a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 04.02 03:45:07, skipping insertion in model container [2018-02-04 15:45:07,488 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 04.02 03:45:07" (3/3) ... [2018-02-04 15:45:07,490 INFO L107 eAbstractionObserver]: Analyzing ICFG optional_data_creation_test04_false-valid-memtrack.i [2018-02-04 15:45:07,495 INFO L128 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:Craig_TreeInterpolation Determinization: PREDICATE_ABSTRACTION [2018-02-04 15:45:07,503 INFO L140 ceAbstractionStarter]: Appying trace abstraction to program that has 45 error locations. [2018-02-04 15:45:07,527 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-02-04 15:45:07,527 INFO L323 AbstractCegarLoop]: Hoare is false [2018-02-04 15:45:07,527 INFO L324 AbstractCegarLoop]: Compute interpolants for Craig_TreeInterpolation [2018-02-04 15:45:07,527 INFO L325 AbstractCegarLoop]: Backedges is CANONICAL [2018-02-04 15:45:07,527 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-02-04 15:45:07,527 INFO L327 AbstractCegarLoop]: Difference is false [2018-02-04 15:45:07,527 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-02-04 15:45:07,528 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-02-04 15:45:07,528 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-02-04 15:45:07,539 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states. [2018-02-04 15:45:07,545 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2018-02-04 15:45:07,546 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:07,546 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:07,546 INFO L371 AbstractCegarLoop]: === Iteration 1 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:07,549 INFO L82 PathProgramCache]: Analyzing trace with hash -548983798, now seen corresponding path program 1 times [2018-02-04 15:45:07,583 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:07,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:07,615 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:07,657 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:07,659 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:07,659 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-02-04 15:45:07,659 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:07,660 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:07,660 INFO L182 omatonBuilderFactory]: Interpolants [124#true, 125#false, 126#(= 1 (select |#valid| |main_~#list~0.base|))] [2018-02-04 15:45:07,660 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:07,661 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-02-04 15:45:07,669 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-02-04 15:45:07,669 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-02-04 15:45:07,670 INFO L87 Difference]: Start difference. First operand 121 states. Second operand 3 states. [2018-02-04 15:45:07,857 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:07,857 INFO L93 Difference]: Finished difference Result 123 states and 130 transitions. [2018-02-04 15:45:07,858 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-02-04 15:45:07,859 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 7 [2018-02-04 15:45:07,859 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:07,869 INFO L225 Difference]: With dead ends: 123 [2018-02-04 15:45:07,869 INFO L226 Difference]: Without dead ends: 120 [2018-02-04 15:45:07,871 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-02-04 15:45:07,883 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2018-02-04 15:45:07,901 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 117. [2018-02-04 15:45:07,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-02-04 15:45:07,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 124 transitions. [2018-02-04 15:45:07,906 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 124 transitions. Word has length 7 [2018-02-04 15:45:07,906 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:07,906 INFO L432 AbstractCegarLoop]: Abstraction has 117 states and 124 transitions. [2018-02-04 15:45:07,906 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-02-04 15:45:07,906 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 124 transitions. [2018-02-04 15:45:07,907 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 8 [2018-02-04 15:45:07,907 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:07,907 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:07,907 INFO L371 AbstractCegarLoop]: === Iteration 2 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:07,907 INFO L82 PathProgramCache]: Analyzing trace with hash -548983797, now seen corresponding path program 1 times [2018-02-04 15:45:07,908 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:07,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:07,922 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:07,951 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:07,952 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:07,952 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-02-04 15:45:07,952 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:07,952 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:07,952 INFO L182 omatonBuilderFactory]: Interpolants [368#false, 369#(and (= (select |#length| |main_~#list~0.base|) 4) (= |main_~#list~0.offset| 0)), 367#true] [2018-02-04 15:45:07,952 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:07,953 INFO L409 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-02-04 15:45:07,954 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-02-04 15:45:07,954 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-02-04 15:45:07,954 INFO L87 Difference]: Start difference. First operand 117 states and 124 transitions. Second operand 3 states. [2018-02-04 15:45:08,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:08,053 INFO L93 Difference]: Finished difference Result 118 states and 126 transitions. [2018-02-04 15:45:08,055 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-02-04 15:45:08,056 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 7 [2018-02-04 15:45:08,056 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:08,057 INFO L225 Difference]: With dead ends: 118 [2018-02-04 15:45:08,057 INFO L226 Difference]: Without dead ends: 118 [2018-02-04 15:45:08,058 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-02-04 15:45:08,058 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 118 states. [2018-02-04 15:45:08,063 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 118 to 116. [2018-02-04 15:45:08,063 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 116 states. [2018-02-04 15:45:08,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 116 states to 116 states and 123 transitions. [2018-02-04 15:45:08,065 INFO L78 Accepts]: Start accepts. Automaton has 116 states and 123 transitions. Word has length 7 [2018-02-04 15:45:08,065 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:08,065 INFO L432 AbstractCegarLoop]: Abstraction has 116 states and 123 transitions. [2018-02-04 15:45:08,065 INFO L433 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-02-04 15:45:08,065 INFO L276 IsEmpty]: Start isEmpty. Operand 116 states and 123 transitions. [2018-02-04 15:45:08,066 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-02-04 15:45:08,066 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:08,066 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:08,066 INFO L371 AbstractCegarLoop]: === Iteration 3 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:08,066 INFO L82 PathProgramCache]: Analyzing trace with hash 1805977305, now seen corresponding path program 1 times [2018-02-04 15:45:08,067 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:08,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:08,082 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:08,124 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,125 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:08,125 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-02-04 15:45:08,125 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:08,125 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,125 INFO L182 omatonBuilderFactory]: Interpolants [608#(= 1 (select |#valid| append_~pointerToList.base)), 604#true, 605#false, 606#(= 1 (select |#valid| |main_~#list~0.base|)), 607#(= 1 (select |#valid| |append_#in~pointerToList.base|))] [2018-02-04 15:45:08,125 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,125 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-04 15:45:08,125 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-04 15:45:08,126 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-02-04 15:45:08,126 INFO L87 Difference]: Start difference. First operand 116 states and 123 transitions. Second operand 5 states. [2018-02-04 15:45:08,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:08,261 INFO L93 Difference]: Finished difference Result 129 states and 137 transitions. [2018-02-04 15:45:08,261 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-02-04 15:45:08,261 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 14 [2018-02-04 15:45:08,261 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:08,262 INFO L225 Difference]: With dead ends: 129 [2018-02-04 15:45:08,262 INFO L226 Difference]: Without dead ends: 129 [2018-02-04 15:45:08,262 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-04 15:45:08,262 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2018-02-04 15:45:08,265 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 122. [2018-02-04 15:45:08,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-02-04 15:45:08,266 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 131 transitions. [2018-02-04 15:45:08,266 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 131 transitions. Word has length 14 [2018-02-04 15:45:08,267 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:08,267 INFO L432 AbstractCegarLoop]: Abstraction has 122 states and 131 transitions. [2018-02-04 15:45:08,267 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-04 15:45:08,267 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 131 transitions. [2018-02-04 15:45:08,267 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 15 [2018-02-04 15:45:08,267 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:08,267 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:08,267 INFO L371 AbstractCegarLoop]: === Iteration 4 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:08,267 INFO L82 PathProgramCache]: Analyzing trace with hash 1805977306, now seen corresponding path program 1 times [2018-02-04 15:45:08,268 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:08,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:08,278 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:08,339 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,339 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:08,339 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-02-04 15:45:08,340 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:08,340 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,340 INFO L182 omatonBuilderFactory]: Interpolants [864#(and (= 4 (select |#length| |main_~#list~0.base|)) (= 0 |main_~#list~0.offset|)), 865#(and (= 4 (select |#length| |main_~#list~0.base|)) (= 0 |main_~#list~0.offset|) (= (select |#valid| |main_~#list~0.base|) 1)), 866#(and (= 0 |append_#in~pointerToList.offset|) (= (select |#valid| |append_#in~pointerToList.base|) 1) (= 4 (select |#length| |append_#in~pointerToList.base|))), 867#(and (= 4 (select |#length| append_~pointerToList.base)) (= append_~pointerToList.offset 0) (= (select |#valid| append_~pointerToList.base) 1)), 868#(and (= append_~pointerToList.offset 0) (= (select |#length| append_~pointerToList.base) 4)), 862#true, 863#false] [2018-02-04 15:45:08,340 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,340 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-02-04 15:45:08,341 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-02-04 15:45:08,341 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-02-04 15:45:08,341 INFO L87 Difference]: Start difference. First operand 122 states and 131 transitions. Second operand 7 states. [2018-02-04 15:45:08,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:08,491 INFO L93 Difference]: Finished difference Result 127 states and 136 transitions. [2018-02-04 15:45:08,491 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-04 15:45:08,492 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 14 [2018-02-04 15:45:08,492 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:08,492 INFO L225 Difference]: With dead ends: 127 [2018-02-04 15:45:08,492 INFO L226 Difference]: Without dead ends: 127 [2018-02-04 15:45:08,493 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-04 15:45:08,493 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2018-02-04 15:45:08,497 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 122. [2018-02-04 15:45:08,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-02-04 15:45:08,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 130 transitions. [2018-02-04 15:45:08,498 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 130 transitions. Word has length 14 [2018-02-04 15:45:08,498 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:08,499 INFO L432 AbstractCegarLoop]: Abstraction has 122 states and 130 transitions. [2018-02-04 15:45:08,499 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-02-04 15:45:08,499 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 130 transitions. [2018-02-04 15:45:08,499 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-02-04 15:45:08,499 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:08,499 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:08,499 INFO L371 AbstractCegarLoop]: === Iteration 5 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:08,499 INFO L82 PathProgramCache]: Analyzing trace with hash 150721727, now seen corresponding path program 1 times [2018-02-04 15:45:08,500 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:08,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:08,510 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:08,528 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,528 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:08,528 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-04 15:45:08,528 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:08,528 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,528 INFO L182 omatonBuilderFactory]: Interpolants [1120#true, 1121#false, 1122#(= 1 (select |#valid| |append_#t~malloc14.base|)), 1123#(= 1 (select |#valid| append_~node~0.base))] [2018-02-04 15:45:08,529 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,529 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-04 15:45:08,529 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-04 15:45:08,529 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-04 15:45:08,529 INFO L87 Difference]: Start difference. First operand 122 states and 130 transitions. Second operand 4 states. [2018-02-04 15:45:08,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:08,595 INFO L93 Difference]: Finished difference Result 121 states and 129 transitions. [2018-02-04 15:45:08,595 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-04 15:45:08,596 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 15 [2018-02-04 15:45:08,596 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:08,597 INFO L225 Difference]: With dead ends: 121 [2018-02-04 15:45:08,597 INFO L226 Difference]: Without dead ends: 121 [2018-02-04 15:45:08,597 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-02-04 15:45:08,597 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2018-02-04 15:45:08,602 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 121. [2018-02-04 15:45:08,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-02-04 15:45:08,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 129 transitions. [2018-02-04 15:45:08,604 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 129 transitions. Word has length 15 [2018-02-04 15:45:08,604 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:08,604 INFO L432 AbstractCegarLoop]: Abstraction has 121 states and 129 transitions. [2018-02-04 15:45:08,604 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-04 15:45:08,605 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 129 transitions. [2018-02-04 15:45:08,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 16 [2018-02-04 15:45:08,605 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:08,605 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:08,605 INFO L371 AbstractCegarLoop]: === Iteration 6 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:08,605 INFO L82 PathProgramCache]: Analyzing trace with hash 150721728, now seen corresponding path program 1 times [2018-02-04 15:45:08,606 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:08,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:08,616 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:08,647 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,647 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:08,648 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-04 15:45:08,648 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:08,648 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,648 INFO L182 omatonBuilderFactory]: Interpolants [1368#true, 1369#false, 1370#(and (= 0 |append_#t~malloc14.offset|) (= 8 (select |#length| |append_#t~malloc14.base|))), 1371#(and (= (select |#length| append_~node~0.base) 8) (= append_~node~0.offset 0))] [2018-02-04 15:45:08,648 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,648 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-04 15:45:08,648 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-04 15:45:08,648 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-04 15:45:08,649 INFO L87 Difference]: Start difference. First operand 121 states and 129 transitions. Second operand 4 states. [2018-02-04 15:45:08,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:08,701 INFO L93 Difference]: Finished difference Result 120 states and 128 transitions. [2018-02-04 15:45:08,702 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-02-04 15:45:08,702 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 15 [2018-02-04 15:45:08,702 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:08,702 INFO L225 Difference]: With dead ends: 120 [2018-02-04 15:45:08,702 INFO L226 Difference]: Without dead ends: 120 [2018-02-04 15:45:08,703 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-02-04 15:45:08,703 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 120 states. [2018-02-04 15:45:08,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 120 to 120. [2018-02-04 15:45:08,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-02-04 15:45:08,708 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 128 transitions. [2018-02-04 15:45:08,708 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 128 transitions. Word has length 15 [2018-02-04 15:45:08,708 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:08,708 INFO L432 AbstractCegarLoop]: Abstraction has 120 states and 128 transitions. [2018-02-04 15:45:08,708 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-04 15:45:08,708 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 128 transitions. [2018-02-04 15:45:08,709 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-02-04 15:45:08,709 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:08,709 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] [2018-02-04 15:45:08,709 INFO L371 AbstractCegarLoop]: === Iteration 7 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:08,709 INFO L82 PathProgramCache]: Analyzing trace with hash 1247099981, now seen corresponding path program 1 times [2018-02-04 15:45:08,710 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:08,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:08,721 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:08,753 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,753 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:08,753 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-02-04 15:45:08,753 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:08,754 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,754 INFO L182 omatonBuilderFactory]: Interpolants [1616#(= 1 (select |#valid| |append_#t~malloc14.base|)), 1617#(= 1 (select |#valid| append_~node~0.base)), 1618#(= |#valid| |old(#valid)|), 1614#true, 1615#false] [2018-02-04 15:45:08,754 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,754 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-04 15:45:08,754 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-04 15:45:08,755 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-02-04 15:45:08,755 INFO L87 Difference]: Start difference. First operand 120 states and 128 transitions. Second operand 5 states. [2018-02-04 15:45:08,869 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:08,870 INFO L93 Difference]: Finished difference Result 135 states and 144 transitions. [2018-02-04 15:45:08,870 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-02-04 15:45:08,870 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 22 [2018-02-04 15:45:08,870 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:08,871 INFO L225 Difference]: With dead ends: 135 [2018-02-04 15:45:08,871 INFO L226 Difference]: Without dead ends: 135 [2018-02-04 15:45:08,871 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-04 15:45:08,872 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 135 states. [2018-02-04 15:45:08,875 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 135 to 123. [2018-02-04 15:45:08,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2018-02-04 15:45:08,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 132 transitions. [2018-02-04 15:45:08,876 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 132 transitions. Word has length 22 [2018-02-04 15:45:08,876 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:08,877 INFO L432 AbstractCegarLoop]: Abstraction has 123 states and 132 transitions. [2018-02-04 15:45:08,877 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-04 15:45:08,877 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 132 transitions. [2018-02-04 15:45:08,877 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2018-02-04 15:45:08,877 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:08,877 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] [2018-02-04 15:45:08,878 INFO L371 AbstractCegarLoop]: === Iteration 8 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:08,878 INFO L82 PathProgramCache]: Analyzing trace with hash 1247099982, now seen corresponding path program 1 times [2018-02-04 15:45:08,878 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:08,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:08,887 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:08,929 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,929 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:08,929 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-02-04 15:45:08,929 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:08,930 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,930 INFO L182 omatonBuilderFactory]: Interpolants [1879#true, 1880#false, 1881#(and (= 0 |append_#t~malloc14.offset|) (= 8 (select |#length| |append_#t~malloc14.base|))), 1882#(and (= append_~node~0.offset 0) (= 8 (select |#length| append_~node~0.base))), 1883#(= |old(#length)| |#length|)] [2018-02-04 15:45:08,930 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:08,930 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-04 15:45:08,930 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-04 15:45:08,930 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-02-04 15:45:08,930 INFO L87 Difference]: Start difference. First operand 123 states and 132 transitions. Second operand 5 states. [2018-02-04 15:45:09,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:09,114 INFO L93 Difference]: Finished difference Result 129 states and 138 transitions. [2018-02-04 15:45:09,114 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-04 15:45:09,114 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 22 [2018-02-04 15:45:09,114 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:09,115 INFO L225 Difference]: With dead ends: 129 [2018-02-04 15:45:09,115 INFO L226 Difference]: Without dead ends: 129 [2018-02-04 15:45:09,115 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-04 15:45:09,115 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2018-02-04 15:45:09,118 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 123. [2018-02-04 15:45:09,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2018-02-04 15:45:09,123 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 131 transitions. [2018-02-04 15:45:09,123 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 131 transitions. Word has length 22 [2018-02-04 15:45:09,123 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:09,123 INFO L432 AbstractCegarLoop]: Abstraction has 123 states and 131 transitions. [2018-02-04 15:45:09,124 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-04 15:45:09,124 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 131 transitions. [2018-02-04 15:45:09,124 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-02-04 15:45:09,124 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:09,124 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] [2018-02-04 15:45:09,124 INFO L371 AbstractCegarLoop]: === Iteration 9 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:09,124 INFO L82 PathProgramCache]: Analyzing trace with hash 4873111, now seen corresponding path program 1 times [2018-02-04 15:45:09,125 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:09,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:09,134 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:09,157 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,157 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:09,157 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-04 15:45:09,157 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:09,157 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,157 INFO L182 omatonBuilderFactory]: Interpolants [2138#true, 2139#false, 2140#(= 1 (select |#valid| |create_data_#t~malloc1.base|)), 2141#(= 1 (select |#valid| create_data_~data~0.base))] [2018-02-04 15:45:09,158 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,158 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-04 15:45:09,158 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-04 15:45:09,158 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-04 15:45:09,158 INFO L87 Difference]: Start difference. First operand 123 states and 131 transitions. Second operand 4 states. [2018-02-04 15:45:09,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:09,213 INFO L93 Difference]: Finished difference Result 119 states and 127 transitions. [2018-02-04 15:45:09,213 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-02-04 15:45:09,213 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 23 [2018-02-04 15:45:09,213 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:09,214 INFO L225 Difference]: With dead ends: 119 [2018-02-04 15:45:09,214 INFO L226 Difference]: Without dead ends: 119 [2018-02-04 15:45:09,214 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-02-04 15:45:09,214 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-02-04 15:45:09,216 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 119. [2018-02-04 15:45:09,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 119 states. [2018-02-04 15:45:09,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 127 transitions. [2018-02-04 15:45:09,216 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 127 transitions. Word has length 23 [2018-02-04 15:45:09,217 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:09,217 INFO L432 AbstractCegarLoop]: Abstraction has 119 states and 127 transitions. [2018-02-04 15:45:09,217 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-04 15:45:09,217 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 127 transitions. [2018-02-04 15:45:09,217 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-02-04 15:45:09,217 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:09,217 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] [2018-02-04 15:45:09,217 INFO L371 AbstractCegarLoop]: === Iteration 10 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:09,217 INFO L82 PathProgramCache]: Analyzing trace with hash 4873112, now seen corresponding path program 1 times [2018-02-04 15:45:09,218 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:09,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:09,224 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:09,251 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,251 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:09,251 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-04 15:45:09,251 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:09,252 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,252 INFO L182 omatonBuilderFactory]: Interpolants [2384#(and (= 8 (select |#length| |create_data_#t~malloc1.base|)) (= 0 |create_data_#t~malloc1.offset|)), 2385#(and (= create_data_~data~0.offset 0) (= (select |#length| create_data_~data~0.base) 8)), 2382#true, 2383#false] [2018-02-04 15:45:09,252 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,252 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-04 15:45:09,252 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-04 15:45:09,252 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-04 15:45:09,252 INFO L87 Difference]: Start difference. First operand 119 states and 127 transitions. Second operand 4 states. [2018-02-04 15:45:09,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:09,308 INFO L93 Difference]: Finished difference Result 123 states and 131 transitions. [2018-02-04 15:45:09,308 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-02-04 15:45:09,308 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 23 [2018-02-04 15:45:09,308 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:09,309 INFO L225 Difference]: With dead ends: 123 [2018-02-04 15:45:09,309 INFO L226 Difference]: Without dead ends: 123 [2018-02-04 15:45:09,309 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-02-04 15:45:09,309 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 123 states. [2018-02-04 15:45:09,312 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 123 to 120. [2018-02-04 15:45:09,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 120 states. [2018-02-04 15:45:09,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 120 states to 120 states and 128 transitions. [2018-02-04 15:45:09,312 INFO L78 Accepts]: Start accepts. Automaton has 120 states and 128 transitions. Word has length 23 [2018-02-04 15:45:09,312 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:09,312 INFO L432 AbstractCegarLoop]: Abstraction has 120 states and 128 transitions. [2018-02-04 15:45:09,313 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-04 15:45:09,313 INFO L276 IsEmpty]: Start isEmpty. Operand 120 states and 128 transitions. [2018-02-04 15:45:09,313 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-02-04 15:45:09,313 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:09,313 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] [2018-02-04 15:45:09,313 INFO L371 AbstractCegarLoop]: === Iteration 11 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:09,313 INFO L82 PathProgramCache]: Analyzing trace with hash 167210254, now seen corresponding path program 1 times [2018-02-04 15:45:09,314 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:09,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:09,319 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:09,336 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,336 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:09,336 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-02-04 15:45:09,336 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:09,336 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,337 INFO L182 omatonBuilderFactory]: Interpolants [2631#true, 2632#false, 2633#(= 1 (select |#valid| append_~pointerToList.base)), 2634#(= |#valid| |old(#valid)|)] [2018-02-04 15:45:09,337 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,337 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-04 15:45:09,337 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-04 15:45:09,337 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-04 15:45:09,338 INFO L87 Difference]: Start difference. First operand 120 states and 128 transitions. Second operand 4 states. [2018-02-04 15:45:09,402 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:09,402 INFO L93 Difference]: Finished difference Result 128 states and 136 transitions. [2018-02-04 15:45:09,402 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-02-04 15:45:09,402 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 24 [2018-02-04 15:45:09,402 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:09,403 INFO L225 Difference]: With dead ends: 128 [2018-02-04 15:45:09,403 INFO L226 Difference]: Without dead ends: 128 [2018-02-04 15:45:09,403 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-02-04 15:45:09,403 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 128 states. [2018-02-04 15:45:09,405 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 128 to 122. [2018-02-04 15:45:09,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-02-04 15:45:09,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 131 transitions. [2018-02-04 15:45:09,405 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 131 transitions. Word has length 24 [2018-02-04 15:45:09,405 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:09,406 INFO L432 AbstractCegarLoop]: Abstraction has 122 states and 131 transitions. [2018-02-04 15:45:09,406 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-04 15:45:09,406 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 131 transitions. [2018-02-04 15:45:09,406 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-02-04 15:45:09,406 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:09,406 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] [2018-02-04 15:45:09,406 INFO L371 AbstractCegarLoop]: === Iteration 12 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:09,406 INFO L82 PathProgramCache]: Analyzing trace with hash 167210255, now seen corresponding path program 1 times [2018-02-04 15:45:09,407 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:09,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:09,413 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:09,499 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,500 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:09,500 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-02-04 15:45:09,500 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:09,501 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,501 INFO L182 omatonBuilderFactory]: Interpolants [2885#true, 2886#false, 2887#(= 0 |main_~#list~0.offset|), 2888#(= 0 |append_#in~pointerToList.offset|), 2889#(= append_~pointerToList.offset 0), 2890#(and (< 0 (+ append_~pointerToList.offset 1)) (<= (+ append_~pointerToList.offset 4) (select |#length| append_~pointerToList.base))), 2891#(= |old(#length)| |#length|)] [2018-02-04 15:45:09,501 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,501 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-02-04 15:45:09,501 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-02-04 15:45:09,501 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-02-04 15:45:09,501 INFO L87 Difference]: Start difference. First operand 122 states and 131 transitions. Second operand 7 states. [2018-02-04 15:45:09,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:09,666 INFO L93 Difference]: Finished difference Result 122 states and 130 transitions. [2018-02-04 15:45:09,666 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-02-04 15:45:09,666 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 24 [2018-02-04 15:45:09,666 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:09,667 INFO L225 Difference]: With dead ends: 122 [2018-02-04 15:45:09,667 INFO L226 Difference]: Without dead ends: 122 [2018-02-04 15:45:09,667 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=32, Invalid=78, Unknown=0, NotChecked=0, Total=110 [2018-02-04 15:45:09,667 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 122 states. [2018-02-04 15:45:09,669 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 122 to 122. [2018-02-04 15:45:09,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 122 states. [2018-02-04 15:45:09,670 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 130 transitions. [2018-02-04 15:45:09,670 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 130 transitions. Word has length 24 [2018-02-04 15:45:09,670 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:09,670 INFO L432 AbstractCegarLoop]: Abstraction has 122 states and 130 transitions. [2018-02-04 15:45:09,670 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-02-04 15:45:09,670 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 130 transitions. [2018-02-04 15:45:09,670 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2018-02-04 15:45:09,670 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:09,670 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] [2018-02-04 15:45:09,671 INFO L371 AbstractCegarLoop]: === Iteration 13 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:09,671 INFO L82 PathProgramCache]: Analyzing trace with hash 151037655, now seen corresponding path program 1 times [2018-02-04 15:45:09,671 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:09,678 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:09,679 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:09,750 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,750 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:09,751 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-02-04 15:45:09,751 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:09,751 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,751 INFO L182 omatonBuilderFactory]: Interpolants [3144#true, 3145#false, 3146#(and (= 8 (select |#length| |create_data_#t~malloc1.base|)) (= 0 |create_data_#t~malloc1.offset|) (= (select |#valid| |create_data_#t~malloc1.base|) 1)), 3147#(and (= create_data_~data~0.offset 0) (= 8 (select |#length| create_data_~data~0.base)) (= (select |#valid| create_data_~data~0.base) 1)), 3148#(and (= create_data_~data~0.offset 0) (= (select |#length| create_data_~data~0.base) 8))] [2018-02-04 15:45:09,751 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,752 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-04 15:45:09,752 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-04 15:45:09,752 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2018-02-04 15:45:09,752 INFO L87 Difference]: Start difference. First operand 122 states and 130 transitions. Second operand 5 states. [2018-02-04 15:45:09,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:09,855 INFO L93 Difference]: Finished difference Result 119 states and 127 transitions. [2018-02-04 15:45:09,856 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-02-04 15:45:09,856 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 24 [2018-02-04 15:45:09,856 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:09,857 INFO L225 Difference]: With dead ends: 119 [2018-02-04 15:45:09,857 INFO L226 Difference]: Without dead ends: 119 [2018-02-04 15:45:09,857 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2018-02-04 15:45:09,858 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-02-04 15:45:09,859 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 117. [2018-02-04 15:45:09,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 117 states. [2018-02-04 15:45:09,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 117 states to 117 states and 125 transitions. [2018-02-04 15:45:09,860 INFO L78 Accepts]: Start accepts. Automaton has 117 states and 125 transitions. Word has length 24 [2018-02-04 15:45:09,860 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:09,860 INFO L432 AbstractCegarLoop]: Abstraction has 117 states and 125 transitions. [2018-02-04 15:45:09,860 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-04 15:45:09,860 INFO L276 IsEmpty]: Start isEmpty. Operand 117 states and 125 transitions. [2018-02-04 15:45:09,860 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-02-04 15:45:09,860 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:09,860 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:09,860 INFO L371 AbstractCegarLoop]: === Iteration 14 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:09,861 INFO L82 PathProgramCache]: Analyzing trace with hash 1118005000, now seen corresponding path program 1 times [2018-02-04 15:45:09,861 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:09,873 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:09,874 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:09,945 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,945 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:09,945 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-02-04 15:45:09,945 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:09,946 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,946 INFO L182 omatonBuilderFactory]: Interpolants [3392#(and (or (= |#valid| |old(#valid)|) (= create_data_~data~0.base (@diff |old(#valid)| |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 3393#(and (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 3387#true, 3388#false, 3389#(= 1 (select |#valid| append_~node~0.base)), 3390#(= |#valid| |old(#valid)|), 3391#(= |#valid| (store |old(#valid)| |create_data_#t~malloc1.base| (select |#valid| |create_data_#t~malloc1.base|)))] [2018-02-04 15:45:09,946 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:09,946 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-02-04 15:45:09,946 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-02-04 15:45:09,946 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2018-02-04 15:45:09,947 INFO L87 Difference]: Start difference. First operand 117 states and 125 transitions. Second operand 7 states. [2018-02-04 15:45:10,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:10,204 INFO L93 Difference]: Finished difference Result 131 states and 140 transitions. [2018-02-04 15:45:10,204 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-02-04 15:45:10,204 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 29 [2018-02-04 15:45:10,205 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:10,205 INFO L225 Difference]: With dead ends: 131 [2018-02-04 15:45:10,205 INFO L226 Difference]: Without dead ends: 131 [2018-02-04 15:45:10,206 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2018-02-04 15:45:10,206 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2018-02-04 15:45:10,208 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 123. [2018-02-04 15:45:10,208 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2018-02-04 15:45:10,209 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 132 transitions. [2018-02-04 15:45:10,209 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 132 transitions. Word has length 29 [2018-02-04 15:45:10,209 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:10,209 INFO L432 AbstractCegarLoop]: Abstraction has 123 states and 132 transitions. [2018-02-04 15:45:10,209 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-02-04 15:45:10,209 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 132 transitions. [2018-02-04 15:45:10,210 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-02-04 15:45:10,210 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:10,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] [2018-02-04 15:45:10,210 INFO L371 AbstractCegarLoop]: === Iteration 15 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:10,211 INFO L82 PathProgramCache]: Analyzing trace with hash 1118005001, now seen corresponding path program 1 times [2018-02-04 15:45:10,211 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:10,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:10,219 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:10,285 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:10,285 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:10,286 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-02-04 15:45:10,286 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:10,286 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:10,286 INFO L182 omatonBuilderFactory]: Interpolants [3654#true, 3655#false, 3656#(and (= 0 |append_#t~malloc14.offset|) (= 8 (select |#length| |append_#t~malloc14.base|))), 3657#(and (= append_~node~0.offset 0) (= 8 (select |#length| append_~node~0.base))), 3658#(= |old(#length)| |#length|), 3659#(and (= (select |#length| |create_data_#t~malloc1.base|) 8) (= |#length| (store |old(#length)| |create_data_#t~malloc1.base| (select |#length| |create_data_#t~malloc1.base|)))), 3660#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8)))] [2018-02-04 15:45:10,286 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:10,287 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-02-04 15:45:10,287 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-02-04 15:45:10,287 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-02-04 15:45:10,287 INFO L87 Difference]: Start difference. First operand 123 states and 132 transitions. Second operand 7 states. [2018-02-04 15:45:10,559 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:10,560 INFO L93 Difference]: Finished difference Result 131 states and 141 transitions. [2018-02-04 15:45:10,561 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-02-04 15:45:10,561 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 29 [2018-02-04 15:45:10,561 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:10,562 INFO L225 Difference]: With dead ends: 131 [2018-02-04 15:45:10,562 INFO L226 Difference]: Without dead ends: 131 [2018-02-04 15:45:10,562 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2018-02-04 15:45:10,562 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131 states. [2018-02-04 15:45:10,563 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131 to 123. [2018-02-04 15:45:10,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 123 states. [2018-02-04 15:45:10,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 131 transitions. [2018-02-04 15:45:10,564 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 131 transitions. Word has length 29 [2018-02-04 15:45:10,564 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:10,564 INFO L432 AbstractCegarLoop]: Abstraction has 123 states and 131 transitions. [2018-02-04 15:45:10,564 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-02-04 15:45:10,564 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 131 transitions. [2018-02-04 15:45:10,565 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-02-04 15:45:10,565 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:10,565 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-04 15:45:10,565 INFO L371 AbstractCegarLoop]: === Iteration 16 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:10,565 INFO L82 PathProgramCache]: Analyzing trace with hash 1228344885, now seen corresponding path program 1 times [2018-02-04 15:45:10,565 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:10,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:10,573 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:10,593 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:10,593 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:10,593 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-02-04 15:45:10,593 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:10,594 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:10,594 INFO L182 omatonBuilderFactory]: Interpolants [3921#true, 3922#false, 3923#(= append_~pointerToList.base |append_#in~pointerToList.base|), 3924#(= 1 (select |#valid| |append_#in~pointerToList.base|)), 3925#(= 1 (select |#valid| |main_~#list~0.base|))] [2018-02-04 15:45:10,594 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:10,594 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-04 15:45:10,594 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-04 15:45:10,594 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-02-04 15:45:10,595 INFO L87 Difference]: Start difference. First operand 123 states and 131 transitions. Second operand 5 states. [2018-02-04 15:45:10,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:10,686 INFO L93 Difference]: Finished difference Result 121 states and 129 transitions. [2018-02-04 15:45:10,686 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-02-04 15:45:10,686 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 30 [2018-02-04 15:45:10,686 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:10,687 INFO L225 Difference]: With dead ends: 121 [2018-02-04 15:45:10,687 INFO L226 Difference]: Without dead ends: 121 [2018-02-04 15:45:10,687 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 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-04 15:45:10,688 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 121 states. [2018-02-04 15:45:10,689 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 121 to 119. [2018-02-04 15:45:10,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 119 states. [2018-02-04 15:45:10,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 126 transitions. [2018-02-04 15:45:10,690 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 126 transitions. Word has length 30 [2018-02-04 15:45:10,692 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:10,692 INFO L432 AbstractCegarLoop]: Abstraction has 119 states and 126 transitions. [2018-02-04 15:45:10,692 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-04 15:45:10,692 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 126 transitions. [2018-02-04 15:45:10,693 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-02-04 15:45:10,693 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:10,693 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-04 15:45:10,693 INFO L371 AbstractCegarLoop]: === Iteration 17 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:10,693 INFO L82 PathProgramCache]: Analyzing trace with hash 1228344886, now seen corresponding path program 1 times [2018-02-04 15:45:10,694 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:10,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:10,704 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:10,782 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:10,782 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:10,783 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-02-04 15:45:10,783 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:10,783 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:10,783 INFO L182 omatonBuilderFactory]: Interpolants [4168#true, 4169#false, 4170#(and (= 0 |main_~#list~0.offset|) (= (select |#length| |main_~#list~0.base|) 4)), 4171#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= |append_#in~pointerToList.offset| append_~pointerToList.offset) (= append_~pointerToList.offset 0))), 4172#(or (<= 4 (select |#length| |append_#in~pointerToList.base|)) (not (= |append_#in~pointerToList.offset| 0))), 4173#(and (< 0 (+ |main_~#list~0.offset| 1)) (<= (+ |main_~#list~0.offset| 4) (select |#length| |main_~#list~0.base|)))] [2018-02-04 15:45:10,783 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:10,784 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-02-04 15:45:10,784 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-02-04 15:45:10,784 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-02-04 15:45:10,784 INFO L87 Difference]: Start difference. First operand 119 states and 126 transitions. Second operand 6 states. [2018-02-04 15:45:10,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:10,896 INFO L93 Difference]: Finished difference Result 126 states and 135 transitions. [2018-02-04 15:45:10,897 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-02-04 15:45:10,897 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 30 [2018-02-04 15:45:10,897 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:10,898 INFO L225 Difference]: With dead ends: 126 [2018-02-04 15:45:10,898 INFO L226 Difference]: Without dead ends: 126 [2018-02-04 15:45:10,898 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-04 15:45:10,899 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 126 states. [2018-02-04 15:45:10,901 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 126 to 119. [2018-02-04 15:45:10,901 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 119 states. [2018-02-04 15:45:10,901 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 119 states to 119 states and 127 transitions. [2018-02-04 15:45:10,902 INFO L78 Accepts]: Start accepts. Automaton has 119 states and 127 transitions. Word has length 30 [2018-02-04 15:45:10,902 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:10,902 INFO L432 AbstractCegarLoop]: Abstraction has 119 states and 127 transitions. [2018-02-04 15:45:10,902 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-02-04 15:45:10,902 INFO L276 IsEmpty]: Start isEmpty. Operand 119 states and 127 transitions. [2018-02-04 15:45:10,903 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-02-04 15:45:10,903 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:10,903 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-04 15:45:10,903 INFO L371 AbstractCegarLoop]: === Iteration 18 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:10,903 INFO L82 PathProgramCache]: Analyzing trace with hash -1343765284, now seen corresponding path program 1 times [2018-02-04 15:45:10,904 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:10,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:10,912 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:10,948 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:10,949 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:10,949 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-02-04 15:45:10,949 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:10,949 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:10,949 INFO L182 omatonBuilderFactory]: Interpolants [4421#true, 4422#false, 4423#(= 1 (select |#valid| |create_data_#t~malloc3.base|)), 4424#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| create_data_~data~0.base) (+ create_data_~data~0.offset 4)))), 4425#(= 1 (select |#valid| |create_data_#t~mem6.base|))] [2018-02-04 15:45:10,950 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:10,950 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-04 15:45:10,950 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-04 15:45:10,950 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-02-04 15:45:10,950 INFO L87 Difference]: Start difference. First operand 119 states and 127 transitions. Second operand 5 states. [2018-02-04 15:45:11,054 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:11,054 INFO L93 Difference]: Finished difference Result 130 states and 139 transitions. [2018-02-04 15:45:11,054 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-02-04 15:45:11,054 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 30 [2018-02-04 15:45:11,054 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:11,055 INFO L225 Difference]: With dead ends: 130 [2018-02-04 15:45:11,055 INFO L226 Difference]: Without dead ends: 130 [2018-02-04 15:45:11,055 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=22, Invalid=34, Unknown=0, NotChecked=0, Total=56 [2018-02-04 15:45:11,056 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2018-02-04 15:45:11,057 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 124. [2018-02-04 15:45:11,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-02-04 15:45:11,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 134 transitions. [2018-02-04 15:45:11,058 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 134 transitions. Word has length 30 [2018-02-04 15:45:11,058 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:11,058 INFO L432 AbstractCegarLoop]: Abstraction has 124 states and 134 transitions. [2018-02-04 15:45:11,058 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-04 15:45:11,058 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 134 transitions. [2018-02-04 15:45:11,059 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2018-02-04 15:45:11,059 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:11,059 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-04 15:45:11,059 INFO L371 AbstractCegarLoop]: === Iteration 19 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:11,059 INFO L82 PathProgramCache]: Analyzing trace with hash -1343765283, now seen corresponding path program 1 times [2018-02-04 15:45:11,060 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:11,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:11,067 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:11,124 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:11,125 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:11,125 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-02-04 15:45:11,125 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:11,125 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:11,126 INFO L182 omatonBuilderFactory]: Interpolants [4688#(and (= 0 |create_data_#t~malloc3.offset|) (= 80 (select |#length| |create_data_#t~malloc3.base|))), 4689#(and (= 0 (select (select |#memory_$Pointer$.offset| create_data_~data~0.base) (+ create_data_~data~0.offset 4))) (= 80 (select |#length| (select (select |#memory_$Pointer$.base| create_data_~data~0.base) (+ create_data_~data~0.offset 4))))), 4690#(and (= create_data_~counter~0 0) (= 0 (select (select |#memory_$Pointer$.offset| create_data_~data~0.base) (+ create_data_~data~0.offset 4))) (= 80 (select |#length| (select (select |#memory_$Pointer$.base| create_data_~data~0.base) (+ create_data_~data~0.offset 4))))), 4691#(and (= |create_data_#t~mem6.offset| 0) (= create_data_~counter~0 0) (= (select |#length| |create_data_#t~mem6.base|) 80)), 4686#true, 4687#false] [2018-02-04 15:45:11,126 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:11,126 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-02-04 15:45:11,126 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-02-04 15:45:11,126 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2018-02-04 15:45:11,126 INFO L87 Difference]: Start difference. First operand 124 states and 134 transitions. Second operand 6 states. [2018-02-04 15:45:11,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:11,253 INFO L93 Difference]: Finished difference Result 125 states and 133 transitions. [2018-02-04 15:45:11,254 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-02-04 15:45:11,254 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 30 [2018-02-04 15:45:11,254 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:11,254 INFO L225 Difference]: With dead ends: 125 [2018-02-04 15:45:11,255 INFO L226 Difference]: Without dead ends: 125 [2018-02-04 15:45:11,255 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=33, Invalid=57, Unknown=0, NotChecked=0, Total=90 [2018-02-04 15:45:11,255 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2018-02-04 15:45:11,257 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 124. [2018-02-04 15:45:11,257 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 124 states. [2018-02-04 15:45:11,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 132 transitions. [2018-02-04 15:45:11,258 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 132 transitions. Word has length 30 [2018-02-04 15:45:11,258 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:11,258 INFO L432 AbstractCegarLoop]: Abstraction has 124 states and 132 transitions. [2018-02-04 15:45:11,258 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-02-04 15:45:11,258 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 132 transitions. [2018-02-04 15:45:11,259 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-02-04 15:45:11,259 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:11,259 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] [2018-02-04 15:45:11,259 INFO L371 AbstractCegarLoop]: === Iteration 20 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:11,259 INFO L82 PathProgramCache]: Analyzing trace with hash 660985097, now seen corresponding path program 1 times [2018-02-04 15:45:11,260 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:11,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:11,268 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:11,347 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:11,347 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:11,347 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-02-04 15:45:11,347 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:11,348 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:11,348 INFO L182 omatonBuilderFactory]: Interpolants [4949#true, 4950#false, 4951#(= 1 (select |#valid| append_~pointerToList.base)), 4952#(= |#valid| |old(#valid)|), 4953#(= |#valid| (store |old(#valid)| |create_data_#t~malloc1.base| (select |#valid| |create_data_#t~malloc1.base|))), 4954#(and (or (= |#valid| |old(#valid)|) (= create_data_~data~0.base (@diff |old(#valid)| |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 4955#(and (or (and (= create_data_~data~0.base (@diff |old(#valid)| |#valid|)) (= 1 (select |#valid| create_data_~data~0.base))) (= |#valid| |old(#valid)|)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 4956#(and (or (= 1 (select |#valid| (@diff |old(#valid)| |#valid|))) (= |#valid| |old(#valid)|)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))] [2018-02-04 15:45:11,348 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:11,348 INFO L409 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-02-04 15:45:11,348 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-02-04 15:45:11,348 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2018-02-04 15:45:11,349 INFO L87 Difference]: Start difference. First operand 124 states and 132 transitions. Second operand 8 states. [2018-02-04 15:45:11,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:11,567 INFO L93 Difference]: Finished difference Result 134 states and 143 transitions. [2018-02-04 15:45:11,567 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-02-04 15:45:11,567 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 31 [2018-02-04 15:45:11,567 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:11,567 INFO L225 Difference]: With dead ends: 134 [2018-02-04 15:45:11,568 INFO L226 Difference]: Without dead ends: 134 [2018-02-04 15:45:11,568 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 5 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=36, Invalid=74, Unknown=0, NotChecked=0, Total=110 [2018-02-04 15:45:11,568 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 134 states. [2018-02-04 15:45:11,569 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 134 to 126. [2018-02-04 15:45:11,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 126 states. [2018-02-04 15:45:11,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 126 states to 126 states and 135 transitions. [2018-02-04 15:45:11,570 INFO L78 Accepts]: Start accepts. Automaton has 126 states and 135 transitions. Word has length 31 [2018-02-04 15:45:11,570 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:11,570 INFO L432 AbstractCegarLoop]: Abstraction has 126 states and 135 transitions. [2018-02-04 15:45:11,570 INFO L433 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-02-04 15:45:11,570 INFO L276 IsEmpty]: Start isEmpty. Operand 126 states and 135 transitions. [2018-02-04 15:45:11,570 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-02-04 15:45:11,570 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:11,570 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] [2018-02-04 15:45:11,570 INFO L371 AbstractCegarLoop]: === Iteration 21 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:11,570 INFO L82 PathProgramCache]: Analyzing trace with hash 660985098, now seen corresponding path program 1 times [2018-02-04 15:45:11,571 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:11,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:11,577 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:11,661 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:11,662 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:11,662 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-02-04 15:45:11,662 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:11,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-04 15:45:11,662 INFO L182 omatonBuilderFactory]: Interpolants [5232#(and (< 0 (+ append_~pointerToList.offset 1)) (<= (+ append_~pointerToList.offset 4) (select |#length| append_~pointerToList.base))), 5223#true, 5224#false, 5225#(= 0 |main_~#list~0.offset|), 5226#(= 0 |append_#in~pointerToList.offset|), 5227#(= append_~pointerToList.offset 0), 5228#(and (< 0 (+ append_~pointerToList.offset 1)) (<= (+ append_~pointerToList.offset 4) (select |#length| append_~pointerToList.base)) (= (select |#valid| append_~pointerToList.base) 1)), 5229#(and (= |#valid| |old(#valid)|) (= |old(#length)| |#length|)), 5230#(and (= |#length| (store |old(#length)| |create_data_#t~malloc1.base| (select |#length| |create_data_#t~malloc1.base|))) (= 0 (select |old(#valid)| |create_data_#t~malloc1.base|))), 5231#(and (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|)))))] [2018-02-04 15:45:11,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-04 15:45:11,662 INFO L409 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-02-04 15:45:11,662 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-02-04 15:45:11,662 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2018-02-04 15:45:11,663 INFO L87 Difference]: Start difference. First operand 126 states and 135 transitions. Second operand 10 states. [2018-02-04 15:45:11,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:11,931 INFO L93 Difference]: Finished difference Result 133 states and 142 transitions. [2018-02-04 15:45:11,932 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-02-04 15:45:11,932 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 31 [2018-02-04 15:45:11,932 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:11,932 INFO L225 Difference]: With dead ends: 133 [2018-02-04 15:45:11,932 INFO L226 Difference]: Without dead ends: 133 [2018-02-04 15:45:11,933 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 28 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=73, Invalid=233, Unknown=0, NotChecked=0, Total=306 [2018-02-04 15:45:11,933 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 133 states. [2018-02-04 15:45:11,934 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 133 to 121. [2018-02-04 15:45:11,934 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 121 states. [2018-02-04 15:45:11,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 121 states to 121 states and 129 transitions. [2018-02-04 15:45:11,935 INFO L78 Accepts]: Start accepts. Automaton has 121 states and 129 transitions. Word has length 31 [2018-02-04 15:45:11,935 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:11,935 INFO L432 AbstractCegarLoop]: Abstraction has 121 states and 129 transitions. [2018-02-04 15:45:11,935 INFO L433 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-02-04 15:45:11,935 INFO L276 IsEmpty]: Start isEmpty. Operand 121 states and 129 transitions. [2018-02-04 15:45:11,935 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-02-04 15:45:11,935 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:11,935 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:11,935 INFO L371 AbstractCegarLoop]: === Iteration 22 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:11,936 INFO L82 PathProgramCache]: Analyzing trace with hash -184722078, now seen corresponding path program 1 times [2018-02-04 15:45:11,936 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:11,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:11,942 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:12,047 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:12,048 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:12,048 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-02-04 15:45:12,048 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:12,048 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:12,048 INFO L182 omatonBuilderFactory]: Interpolants [5504#false, 5505#(= 0 |main_~#list~0.offset|), 5506#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= |append_#in~pointerToList.offset| append_~pointerToList.offset) (= append_~pointerToList.offset 0))), 5507#(and (= (select |#valid| |append_#in~pointerToList.base|) 1) (or (<= 4 (select |#length| |append_#in~pointerToList.base|)) (not (= |append_#in~pointerToList.offset| 0)))), 5508#(and (<= 4 (select |#length| |main_~#list~0.base|)) (= 0 |main_~#list~0.offset|) (= (select |#valid| |main_~#list~0.base|) 1)), 5509#(and (<= 4 (select |#length| |append_#in~pointerToList.base|)) (= 0 |append_#in~pointerToList.offset|) (= (select |#valid| |append_#in~pointerToList.base|) 1)), 5510#(and (<= 4 (select |#length| append_~pointerToList.base)) (= append_~pointerToList.offset 0) (= (select |#valid| append_~pointerToList.base) 1)), 5511#(and (<= 4 (select |#length| append_~pointerToList.base)) (= append_~pointerToList.offset 0)), 5503#true] [2018-02-04 15:45:12,048 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:12,048 INFO L409 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-02-04 15:45:12,049 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-02-04 15:45:12,049 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=54, Unknown=0, NotChecked=0, Total=72 [2018-02-04 15:45:12,049 INFO L87 Difference]: Start difference. First operand 121 states and 129 transitions. Second operand 9 states. [2018-02-04 15:45:12,169 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:12,169 INFO L93 Difference]: Finished difference Result 119 states and 127 transitions. [2018-02-04 15:45:12,169 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-02-04 15:45:12,169 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 34 [2018-02-04 15:45:12,170 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:12,170 INFO L225 Difference]: With dead ends: 119 [2018-02-04 15:45:12,170 INFO L226 Difference]: Without dead ends: 119 [2018-02-04 15:45:12,170 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2018-02-04 15:45:12,171 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119 states. [2018-02-04 15:45:12,172 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119 to 109. [2018-02-04 15:45:12,173 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 109 states. [2018-02-04 15:45:12,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 109 states to 109 states and 115 transitions. [2018-02-04 15:45:12,173 INFO L78 Accepts]: Start accepts. Automaton has 109 states and 115 transitions. Word has length 34 [2018-02-04 15:45:12,173 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:12,173 INFO L432 AbstractCegarLoop]: Abstraction has 109 states and 115 transitions. [2018-02-04 15:45:12,173 INFO L433 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-02-04 15:45:12,173 INFO L276 IsEmpty]: Start isEmpty. Operand 109 states and 115 transitions. [2018-02-04 15:45:12,173 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-02-04 15:45:12,173 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:12,174 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-04 15:45:12,174 INFO L371 AbstractCegarLoop]: === Iteration 23 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:12,174 INFO L82 PathProgramCache]: Analyzing trace with hash 501156800, now seen corresponding path program 1 times [2018-02-04 15:45:12,174 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:12,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:12,178 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:12,211 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:12,211 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:12,211 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-02-04 15:45:12,211 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:12,211 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:12,211 INFO L182 omatonBuilderFactory]: Interpolants [5744#true, 5745#false, 5746#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 5747#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 1 (select |#valid| append_~node~0.base))), 5748#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))), 5749#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 5750#(= 1 (select |#valid| |main_#t~mem21.base|))] [2018-02-04 15:45:12,211 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:12,212 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-02-04 15:45:12,212 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-02-04 15:45:12,212 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2018-02-04 15:45:12,212 INFO L87 Difference]: Start difference. First operand 109 states and 115 transitions. Second operand 7 states. [2018-02-04 15:45:12,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:12,360 INFO L93 Difference]: Finished difference Result 130 states and 139 transitions. [2018-02-04 15:45:12,360 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-02-04 15:45:12,360 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 33 [2018-02-04 15:45:12,360 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:12,361 INFO L225 Difference]: With dead ends: 130 [2018-02-04 15:45:12,361 INFO L226 Difference]: Without dead ends: 130 [2018-02-04 15:45:12,361 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-04 15:45:12,361 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2018-02-04 15:45:12,363 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 114. [2018-02-04 15:45:12,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 114 states. [2018-02-04 15:45:12,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 114 states to 114 states and 122 transitions. [2018-02-04 15:45:12,363 INFO L78 Accepts]: Start accepts. Automaton has 114 states and 122 transitions. Word has length 33 [2018-02-04 15:45:12,364 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:12,364 INFO L432 AbstractCegarLoop]: Abstraction has 114 states and 122 transitions. [2018-02-04 15:45:12,364 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-02-04 15:45:12,364 INFO L276 IsEmpty]: Start isEmpty. Operand 114 states and 122 transitions. [2018-02-04 15:45:12,364 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 34 [2018-02-04 15:45:12,364 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:12,364 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-04 15:45:12,365 INFO L371 AbstractCegarLoop]: === Iteration 24 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:12,365 INFO L82 PathProgramCache]: Analyzing trace with hash 501156801, now seen corresponding path program 1 times [2018-02-04 15:45:12,365 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:12,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:12,372 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:12,451 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:12,452 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:12,452 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-02-04 15:45:12,452 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:12,452 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:12,452 INFO L182 omatonBuilderFactory]: Interpolants [6001#true, 6002#false, 6003#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 6004#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= 8 (select |#length| |append_#t~malloc14.base|))), 6005#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= 8 (select |#length| append_~node~0.base))), 6006#(= |old(#length)| |#length|), 6007#(and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 6008#(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|))), 6009#(and (= (select |#length| |main_#t~mem21.base|) 8) (= |main_#t~mem21.offset| 0))] [2018-02-04 15:45:12,452 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:12,453 INFO L409 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-02-04 15:45:12,453 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-02-04 15:45:12,453 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-02-04 15:45:12,453 INFO L87 Difference]: Start difference. First operand 114 states and 122 transitions. Second operand 9 states. [2018-02-04 15:45:12,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:12,703 INFO L93 Difference]: Finished difference Result 153 states and 166 transitions. [2018-02-04 15:45:12,704 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2018-02-04 15:45:12,704 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 33 [2018-02-04 15:45:12,704 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:12,705 INFO L225 Difference]: With dead ends: 153 [2018-02-04 15:45:12,705 INFO L226 Difference]: Without dead ends: 153 [2018-02-04 15:45:12,705 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=54, Invalid=186, Unknown=0, NotChecked=0, Total=240 [2018-02-04 15:45:12,705 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 153 states. [2018-02-04 15:45:12,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 153 to 128. [2018-02-04 15:45:12,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-02-04 15:45:12,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 138 transitions. [2018-02-04 15:45:12,707 INFO L78 Accepts]: Start accepts. Automaton has 128 states and 138 transitions. Word has length 33 [2018-02-04 15:45:12,707 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:12,707 INFO L432 AbstractCegarLoop]: Abstraction has 128 states and 138 transitions. [2018-02-04 15:45:12,707 INFO L433 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-02-04 15:45:12,707 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 138 transitions. [2018-02-04 15:45:12,707 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2018-02-04 15:45:12,708 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:12,708 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-04 15:45:12,708 INFO L371 AbstractCegarLoop]: === Iteration 25 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:12,708 INFO L82 PathProgramCache]: Analyzing trace with hash 574362333, now seen corresponding path program 1 times [2018-02-04 15:45:12,708 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:12,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:12,713 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:12,760 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:12,760 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:12,761 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-02-04 15:45:12,761 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:12,761 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:12,761 INFO L182 omatonBuilderFactory]: Interpolants [6305#true, 6306#false, 6307#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 6308#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 |append_#t~malloc14.base|))), 6309#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 append_~node~0.base))), 6310#(not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))), 6311#(not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 6312#(not (= 0 |main_#t~mem27.base|))] [2018-02-04 15:45:12,761 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:12,761 INFO L409 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-02-04 15:45:12,761 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-02-04 15:45:12,761 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2018-02-04 15:45:12,761 INFO L87 Difference]: Start difference. First operand 128 states and 138 transitions. Second operand 8 states. [2018-02-04 15:45:12,894 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:12,894 INFO L93 Difference]: Finished difference Result 151 states and 161 transitions. [2018-02-04 15:45:12,895 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-02-04 15:45:12,895 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 35 [2018-02-04 15:45:12,895 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:12,896 INFO L225 Difference]: With dead ends: 151 [2018-02-04 15:45:12,896 INFO L226 Difference]: Without dead ends: 151 [2018-02-04 15:45:12,896 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 13 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 16 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2018-02-04 15:45:12,896 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 151 states. [2018-02-04 15:45:12,898 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 151 to 128. [2018-02-04 15:45:12,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 128 states. [2018-02-04 15:45:12,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 128 states to 128 states and 136 transitions. [2018-02-04 15:45:12,899 INFO L78 Accepts]: Start accepts. Automaton has 128 states and 136 transitions. Word has length 35 [2018-02-04 15:45:12,899 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:12,899 INFO L432 AbstractCegarLoop]: Abstraction has 128 states and 136 transitions. [2018-02-04 15:45:12,899 INFO L433 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-02-04 15:45:12,899 INFO L276 IsEmpty]: Start isEmpty. Operand 128 states and 136 transitions. [2018-02-04 15:45:12,899 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-02-04 15:45:12,899 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:12,900 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-04 15:45:12,900 INFO L371 AbstractCegarLoop]: === Iteration 26 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:12,900 INFO L82 PathProgramCache]: Analyzing trace with hash 655964540, now seen corresponding path program 1 times [2018-02-04 15:45:12,900 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:12,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:12,906 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:12,937 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:12,937 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:12,938 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-02-04 15:45:12,938 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:12,938 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:12,938 INFO L182 omatonBuilderFactory]: Interpolants [6602#true, 6603#false, 6604#(= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)), 6605#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 6606#(= 1 (select |#valid| |main_#t~mem23.base|))] [2018-02-04 15:45:12,938 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:12,938 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-04 15:45:12,939 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-04 15:45:12,939 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-02-04 15:45:12,939 INFO L87 Difference]: Start difference. First operand 128 states and 136 transitions. Second operand 5 states. [2018-02-04 15:45:13,038 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:13,038 INFO L93 Difference]: Finished difference Result 127 states and 135 transitions. [2018-02-04 15:45:13,038 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-02-04 15:45:13,039 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 36 [2018-02-04 15:45:13,039 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:13,039 INFO L225 Difference]: With dead ends: 127 [2018-02-04 15:45:13,039 INFO L226 Difference]: Without dead ends: 127 [2018-02-04 15:45:13,040 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-04 15:45:13,040 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 127 states. [2018-02-04 15:45:13,041 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 127 to 127. [2018-02-04 15:45:13,041 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 127 states. [2018-02-04 15:45:13,042 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 127 states to 127 states and 135 transitions. [2018-02-04 15:45:13,042 INFO L78 Accepts]: Start accepts. Automaton has 127 states and 135 transitions. Word has length 36 [2018-02-04 15:45:13,042 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:13,042 INFO L432 AbstractCegarLoop]: Abstraction has 127 states and 135 transitions. [2018-02-04 15:45:13,042 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-04 15:45:13,043 INFO L276 IsEmpty]: Start isEmpty. Operand 127 states and 135 transitions. [2018-02-04 15:45:13,043 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-02-04 15:45:13,043 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:13,043 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-04 15:45:13,043 INFO L371 AbstractCegarLoop]: === Iteration 27 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:13,043 INFO L82 PathProgramCache]: Analyzing trace with hash 655964541, now seen corresponding path program 1 times [2018-02-04 15:45:13,062 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:13,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:13,069 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:13,237 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:13,237 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:13,237 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-02-04 15:45:13,237 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:13,237 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:13,237 INFO L182 omatonBuilderFactory]: Interpolants [6865#true, 6866#false, 6867#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 6868#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= 8 (select |#length| |append_#t~malloc14.base|))), 6869#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= 8 (select |#length| append_~node~0.base))), 6870#(= |old(#length)| |#length|), 6871#(and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 6872#(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|))), 6873#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem21.offset| 0)), 6874#(and (<= 0 |main_#t~mem23.offset|) (<= |main_#t~mem23.offset| 0) (= (select |#length| |main_#t~mem23.base|) 8))] [2018-02-04 15:45:13,237 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:13,238 INFO L409 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-02-04 15:45:13,238 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-02-04 15:45:13,238 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2018-02-04 15:45:13,238 INFO L87 Difference]: Start difference. First operand 127 states and 135 transitions. Second operand 10 states. [2018-02-04 15:45:13,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:13,484 INFO L93 Difference]: Finished difference Result 147 states and 158 transitions. [2018-02-04 15:45:13,484 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-02-04 15:45:13,484 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 36 [2018-02-04 15:45:13,484 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:13,484 INFO L225 Difference]: With dead ends: 147 [2018-02-04 15:45:13,484 INFO L226 Difference]: Without dead ends: 147 [2018-02-04 15:45:13,485 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 42 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=57, Invalid=215, Unknown=0, NotChecked=0, Total=272 [2018-02-04 15:45:13,485 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 147 states. [2018-02-04 15:45:13,486 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 147 to 130. [2018-02-04 15:45:13,486 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 130 states. [2018-02-04 15:45:13,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 130 states to 130 states and 138 transitions. [2018-02-04 15:45:13,487 INFO L78 Accepts]: Start accepts. Automaton has 130 states and 138 transitions. Word has length 36 [2018-02-04 15:45:13,487 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:13,487 INFO L432 AbstractCegarLoop]: Abstraction has 130 states and 138 transitions. [2018-02-04 15:45:13,487 INFO L433 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-02-04 15:45:13,487 INFO L276 IsEmpty]: Start isEmpty. Operand 130 states and 138 transitions. [2018-02-04 15:45:13,487 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-02-04 15:45:13,487 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:13,487 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:13,487 INFO L371 AbstractCegarLoop]: === Iteration 28 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:13,488 INFO L82 PathProgramCache]: Analyzing trace with hash -747720392, now seen corresponding path program 1 times [2018-02-04 15:45:13,488 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:13,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:13,493 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:13,574 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:13,574 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:13,574 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-02-04 15:45:13,574 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:13,574 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:13,574 INFO L182 omatonBuilderFactory]: Interpolants [7168#(= (select |#valid| |create_data_#t~malloc1.base|) 1), 7169#(= (select |#valid| create_data_~data~0.base) 1), 7170#(and (= 1 (select |#valid| |create_data_#t~malloc3.base|)) (not (= create_data_~data~0.base |create_data_#t~malloc3.base|))), 7171#(and (not (= create_data_~data~0.base (select (select |#memory_$Pointer$.base| create_data_~data~0.base) (+ create_data_~data~0.offset 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| create_data_~data~0.base) (+ create_data_~data~0.offset 4))))), 7172#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| create_data_~data~0.base) (+ create_data_~data~0.offset 4)))) (not (= create_data_~data~0.base |create_data_#t~mem6.base|))), 7173#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| create_data_~data~0.base) (+ create_data_~data~0.offset 4)))), 7174#(= 1 (select |#valid| |create_data_#t~mem6.base|)), 7166#true, 7167#false] [2018-02-04 15:45:13,574 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:13,575 INFO L409 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-02-04 15:45:13,575 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-02-04 15:45:13,575 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2018-02-04 15:45:13,575 INFO L87 Difference]: Start difference. First operand 130 states and 138 transitions. Second operand 9 states. [2018-02-04 15:45:13,742 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:13,742 INFO L93 Difference]: Finished difference Result 129 states and 137 transitions. [2018-02-04 15:45:13,743 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-02-04 15:45:13,743 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 37 [2018-02-04 15:45:13,743 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:13,743 INFO L225 Difference]: With dead ends: 129 [2018-02-04 15:45:13,743 INFO L226 Difference]: Without dead ends: 129 [2018-02-04 15:45:13,744 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=48, Invalid=108, Unknown=0, NotChecked=0, Total=156 [2018-02-04 15:45:13,744 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 129 states. [2018-02-04 15:45:13,745 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 129 to 129. [2018-02-04 15:45:13,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 129 states. [2018-02-04 15:45:13,745 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 129 states to 129 states and 137 transitions. [2018-02-04 15:45:13,745 INFO L78 Accepts]: Start accepts. Automaton has 129 states and 137 transitions. Word has length 37 [2018-02-04 15:45:13,745 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:13,745 INFO L432 AbstractCegarLoop]: Abstraction has 129 states and 137 transitions. [2018-02-04 15:45:13,745 INFO L433 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-02-04 15:45:13,746 INFO L276 IsEmpty]: Start isEmpty. Operand 129 states and 137 transitions. [2018-02-04 15:45:13,746 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2018-02-04 15:45:13,746 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:13,746 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:13,746 INFO L371 AbstractCegarLoop]: === Iteration 29 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:13,746 INFO L82 PathProgramCache]: Analyzing trace with hash -747720391, now seen corresponding path program 1 times [2018-02-04 15:45:13,746 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:13,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:13,753 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:13,893 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:13,894 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:13,894 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2018-02-04 15:45:13,894 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:13,894 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:13,894 INFO L182 omatonBuilderFactory]: Interpolants [7441#true, 7442#false, 7443#(= (select |#valid| |create_data_#t~malloc1.base|) 1), 7444#(= (select |#valid| create_data_~data~0.base) 1), 7445#(and (= 0 |create_data_#t~malloc3.offset|) (= 80 (select |#length| |create_data_#t~malloc3.base|)) (not (= create_data_~data~0.base |create_data_#t~malloc3.base|))), 7446#(and (not (= create_data_~data~0.base (select (select |#memory_$Pointer$.base| create_data_~data~0.base) (+ create_data_~data~0.offset 4)))) (= 0 (select (select |#memory_$Pointer$.offset| create_data_~data~0.base) (+ create_data_~data~0.offset 4))) (= 80 (select |#length| (select (select |#memory_$Pointer$.base| create_data_~data~0.base) (+ create_data_~data~0.offset 4))))), 7447#(and (= |create_data_#t~mem6.offset| 0) (= 0 (select (select |#memory_$Pointer$.offset| create_data_~data~0.base) (+ create_data_~data~0.offset 4))) (not (= create_data_~data~0.base |create_data_#t~mem6.base|)) (= 80 (select |#length| (select (select |#memory_$Pointer$.base| create_data_~data~0.base) (+ create_data_~data~0.offset 4))))), 7448#(and (<= 0 create_data_~counter~0) (= 0 (select (select |#memory_$Pointer$.offset| create_data_~data~0.base) (+ create_data_~data~0.offset 4))) (= 80 (select |#length| (select (select |#memory_$Pointer$.base| create_data_~data~0.base) (+ create_data_~data~0.offset 4))))), 7449#(and (= 0 (select (select |#memory_$Pointer$.offset| create_data_~data~0.base) (+ create_data_~data~0.offset 4))) (<= 1 create_data_~counter~0) (= 80 (select |#length| (select (select |#memory_$Pointer$.base| create_data_~data~0.base) (+ create_data_~data~0.offset 4))))), 7450#(and (<= create_data_~counter~0 19) (= 0 (select (select |#memory_$Pointer$.offset| create_data_~data~0.base) (+ create_data_~data~0.offset 4))) (<= 1 create_data_~counter~0) (= 80 (select |#length| (select (select |#memory_$Pointer$.base| create_data_~data~0.base) (+ create_data_~data~0.offset 4))))), 7451#(and (<= create_data_~counter~0 19) (= |create_data_#t~mem6.offset| 0) (= (select |#length| |create_data_#t~mem6.base|) 80) (<= 1 create_data_~counter~0))] [2018-02-04 15:45:13,894 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:13,895 INFO L409 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-02-04 15:45:13,895 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-02-04 15:45:13,895 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2018-02-04 15:45:13,895 INFO L87 Difference]: Start difference. First operand 129 states and 137 transitions. Second operand 11 states. [2018-02-04 15:45:14,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:14,150 INFO L93 Difference]: Finished difference Result 130 states and 138 transitions. [2018-02-04 15:45:14,150 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-02-04 15:45:14,150 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 37 [2018-02-04 15:45:14,150 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:14,151 INFO L225 Difference]: With dead ends: 130 [2018-02-04 15:45:14,151 INFO L226 Difference]: Without dead ends: 130 [2018-02-04 15:45:14,151 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=106, Invalid=236, Unknown=0, NotChecked=0, Total=342 [2018-02-04 15:45:14,151 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 130 states. [2018-02-04 15:45:14,152 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 130 to 125. [2018-02-04 15:45:14,152 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 125 states. [2018-02-04 15:45:14,153 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 133 transitions. [2018-02-04 15:45:14,153 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 133 transitions. Word has length 37 [2018-02-04 15:45:14,153 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:14,153 INFO L432 AbstractCegarLoop]: Abstraction has 125 states and 133 transitions. [2018-02-04 15:45:14,153 INFO L433 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-02-04 15:45:14,153 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 133 transitions. [2018-02-04 15:45:14,153 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-02-04 15:45:14,153 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:14,153 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] [2018-02-04 15:45:14,153 INFO L371 AbstractCegarLoop]: === Iteration 30 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:14,153 INFO L82 PathProgramCache]: Analyzing trace with hash 484884458, now seen corresponding path program 1 times [2018-02-04 15:45:14,154 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:14,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:14,175 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:14,416 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:14,417 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:14,417 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2018-02-04 15:45:14,417 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:14,417 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:14,417 INFO L182 omatonBuilderFactory]: Interpolants [7723#true, 7724#false, 7725#(= (select |#valid| |main_~#list~0.base|) 1), 7726#(= |#valid| |old(#valid)|), 7727#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 7728#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 7729#(and (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|))) (or (not (= append_~pointerToList.base append_~node~0.base)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)))), 7730#(and (= 0 |create_data_#res.base|) (= 0 |create_data_#res.offset|)), 7731#(and (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~ret17.offset|) (= 0 |append_#t~ret17.base|))) (or (not (= append_~pointerToList.base append_~node~0.base)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)))), 7732#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) append_~node~0.offset))) (= append_~pointerToList.base append_~node~0.base)) (or (not (= append_~pointerToList.base append_~node~0.base)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)))), 7733#(or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))), 7734#(and (= 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$.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|)))), 7735#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 7736#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem23.base|) |main_#t~mem23.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|))), 7737#(and (= 0 |main_#t~mem24.base|) (= 0 |main_#t~mem24.offset|)), 7738#(and (= 0 |freeData_#in~data.offset|) (= 0 |freeData_#in~data.base|)), 7739#(and (= 0 freeData_~data.offset) (= freeData_~data.base 0))] [2018-02-04 15:45:14,417 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:14,417 INFO L409 AbstractCegarLoop]: Interpolant automaton has 17 states [2018-02-04 15:45:14,417 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2018-02-04 15:45:14,418 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=237, Unknown=0, NotChecked=0, Total=272 [2018-02-04 15:45:14,418 INFO L87 Difference]: Start difference. First operand 125 states and 133 transitions. Second operand 17 states. [2018-02-04 15:45:15,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:15,330 INFO L93 Difference]: Finished difference Result 164 states and 177 transitions. [2018-02-04 15:45:15,330 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2018-02-04 15:45:15,330 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 40 [2018-02-04 15:45:15,331 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:15,331 INFO L225 Difference]: With dead ends: 164 [2018-02-04 15:45:15,331 INFO L226 Difference]: Without dead ends: 164 [2018-02-04 15:45:15,332 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 198 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=134, Invalid=988, Unknown=0, NotChecked=0, Total=1122 [2018-02-04 15:45:15,332 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2018-02-04 15:45:15,334 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 146. [2018-02-04 15:45:15,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 146 states. [2018-02-04 15:45:15,337 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 146 states to 146 states and 157 transitions. [2018-02-04 15:45:15,337 INFO L78 Accepts]: Start accepts. Automaton has 146 states and 157 transitions. Word has length 40 [2018-02-04 15:45:15,338 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:15,338 INFO L432 AbstractCegarLoop]: Abstraction has 146 states and 157 transitions. [2018-02-04 15:45:15,338 INFO L433 AbstractCegarLoop]: Interpolant automaton has 17 states. [2018-02-04 15:45:15,338 INFO L276 IsEmpty]: Start isEmpty. Operand 146 states and 157 transitions. [2018-02-04 15:45:15,339 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2018-02-04 15:45:15,339 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:15,339 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] [2018-02-04 15:45:15,339 INFO L371 AbstractCegarLoop]: === Iteration 31 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:15,339 INFO L82 PathProgramCache]: Analyzing trace with hash 1287024166, now seen corresponding path program 1 times [2018-02-04 15:45:15,340 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:15,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:15,353 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:15,643 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:15,643 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:15,643 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2018-02-04 15:45:15,643 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:15,644 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:15,644 INFO L182 omatonBuilderFactory]: Interpolants [8084#true, 8085#false, 8086#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 8087#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= 8 (select |#length| |append_#t~malloc14.base|))), 8088#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= 8 (select |#length| append_~node~0.base))), 8089#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= (select |#valid| append_~node~0.base) 1) (= 8 (select |#length| append_~node~0.base))), 8090#(and (= |#valid| |old(#valid)|) (= |old(#length)| |#length|)), 8091#(and (= |#length| (store |old(#length)| |create_data_#t~malloc1.base| (select |#length| |create_data_#t~malloc1.base|))) (= 0 (select |old(#valid)| |create_data_#t~malloc1.base|))), 8092#(and (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|))))), 8093#(and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 8094#(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|))), 8095#(and (= 8 (select |#length| |main_#t~mem21.base|)) (= |main_#t~mem21.offset| 0))] [2018-02-04 15:45:15,644 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:15,644 INFO L409 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-02-04 15:45:15,644 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-02-04 15:45:15,644 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=105, Unknown=0, NotChecked=0, Total=132 [2018-02-04 15:45:15,644 INFO L87 Difference]: Start difference. First operand 146 states and 157 transitions. Second operand 12 states. [2018-02-04 15:45:16,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:16,452 INFO L93 Difference]: Finished difference Result 181 states and 199 transitions. [2018-02-04 15:45:16,452 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-02-04 15:45:16,452 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 40 [2018-02-04 15:45:16,453 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:16,453 INFO L225 Difference]: With dead ends: 181 [2018-02-04 15:45:16,453 INFO L226 Difference]: Without dead ends: 181 [2018-02-04 15:45:16,454 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 23 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 74 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=107, Invalid=399, Unknown=0, NotChecked=0, Total=506 [2018-02-04 15:45:16,454 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 181 states. [2018-02-04 15:45:16,457 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 181 to 155. [2018-02-04 15:45:16,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 155 states. [2018-02-04 15:45:16,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 155 states to 155 states and 168 transitions. [2018-02-04 15:45:16,457 INFO L78 Accepts]: Start accepts. Automaton has 155 states and 168 transitions. Word has length 40 [2018-02-04 15:45:16,457 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:16,457 INFO L432 AbstractCegarLoop]: Abstraction has 155 states and 168 transitions. [2018-02-04 15:45:16,458 INFO L433 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-02-04 15:45:16,458 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 168 transitions. [2018-02-04 15:45:16,458 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-02-04 15:45:16,458 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:16,458 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:16,458 INFO L371 AbstractCegarLoop]: === Iteration 32 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:16,458 INFO L82 PathProgramCache]: Analyzing trace with hash 268633466, now seen corresponding path program 1 times [2018-02-04 15:45:16,459 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:16,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:16,467 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:16,493 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-02-04 15:45:16,493 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:16,494 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [4] total 4 [2018-02-04 15:45:16,494 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:16,494 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-02-04 15:45:16,494 INFO L182 omatonBuilderFactory]: Interpolants [8454#true, 8455#false, 8456#(= create_data_~counter~0 0), 8457#(<= create_data_~counter~0 1)] [2018-02-04 15:45:16,494 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-02-04 15:45:16,495 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-02-04 15:45:16,495 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-02-04 15:45:16,495 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-02-04 15:45:16,495 INFO L87 Difference]: Start difference. First operand 155 states and 168 transitions. Second operand 4 states. [2018-02-04 15:45:16,507 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:16,508 INFO L93 Difference]: Finished difference Result 167 states and 180 transitions. [2018-02-04 15:45:16,508 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-02-04 15:45:16,508 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 60 [2018-02-04 15:45:16,508 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:16,510 INFO L225 Difference]: With dead ends: 167 [2018-02-04 15:45:16,510 INFO L226 Difference]: Without dead ends: 167 [2018-02-04 15:45:16,511 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-02-04 15:45:16,511 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 167 states. [2018-02-04 15:45:16,515 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 167 to 162. [2018-02-04 15:45:16,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 162 states. [2018-02-04 15:45:16,516 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 162 states to 162 states and 175 transitions. [2018-02-04 15:45:16,516 INFO L78 Accepts]: Start accepts. Automaton has 162 states and 175 transitions. Word has length 60 [2018-02-04 15:45:16,516 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:16,516 INFO L432 AbstractCegarLoop]: Abstraction has 162 states and 175 transitions. [2018-02-04 15:45:16,516 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-02-04 15:45:16,516 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 175 transitions. [2018-02-04 15:45:16,517 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-02-04 15:45:16,517 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:16,517 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-04 15:45:16,517 INFO L371 AbstractCegarLoop]: === Iteration 33 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:16,517 INFO L82 PathProgramCache]: Analyzing trace with hash -907645030, now seen corresponding path program 1 times [2018-02-04 15:45:16,518 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:16,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:16,523 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:16,561 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:16,561 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:16,561 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-02-04 15:45:16,561 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:16,561 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:16,561 INFO L182 omatonBuilderFactory]: Interpolants [8787#true, 8788#false, 8789#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 8790#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|)), 8791#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset)), 8792#(= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)), 8793#(= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)), 8794#(= 0 |main_#t~mem25.offset|)] [2018-02-04 15:45:16,562 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:16,562 INFO L409 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-02-04 15:45:16,562 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-02-04 15:45:16,562 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2018-02-04 15:45:16,562 INFO L87 Difference]: Start difference. First operand 162 states and 175 transitions. Second operand 8 states. [2018-02-04 15:45:16,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:16,674 INFO L93 Difference]: Finished difference Result 178 states and 192 transitions. [2018-02-04 15:45:16,674 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-02-04 15:45:16,674 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 44 [2018-02-04 15:45:16,674 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:16,675 INFO L225 Difference]: With dead ends: 178 [2018-02-04 15:45:16,675 INFO L226 Difference]: Without dead ends: 178 [2018-02-04 15:45:16,675 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-04 15:45:16,675 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 178 states. [2018-02-04 15:45:16,677 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 178 to 171. [2018-02-04 15:45:16,677 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-02-04 15:45:16,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 189 transitions. [2018-02-04 15:45:16,678 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 189 transitions. Word has length 44 [2018-02-04 15:45:16,678 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:16,678 INFO L432 AbstractCegarLoop]: Abstraction has 171 states and 189 transitions. [2018-02-04 15:45:16,679 INFO L433 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-02-04 15:45:16,679 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 189 transitions. [2018-02-04 15:45:16,679 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 45 [2018-02-04 15:45:16,679 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:16,679 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-04 15:45:16,679 INFO L371 AbstractCegarLoop]: === Iteration 34 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:16,680 INFO L82 PathProgramCache]: Analyzing trace with hash -907645029, now seen corresponding path program 1 times [2018-02-04 15:45:16,680 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:16,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:16,687 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:16,725 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:16,725 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:16,725 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-02-04 15:45:16,725 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:16,726 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:16,726 INFO L182 omatonBuilderFactory]: Interpolants [9154#true, 9155#false, 9156#(= |main_#t~mem23.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)), 9157#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 9158#(= |#valid| |old(#valid)|), 9159#(= 1 (select |#valid| |main_#t~mem25.base|))] [2018-02-04 15:45:16,726 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:16,726 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-02-04 15:45:16,726 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-02-04 15:45:16,727 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-02-04 15:45:16,727 INFO L87 Difference]: Start difference. First operand 171 states and 189 transitions. Second operand 6 states. [2018-02-04 15:45:16,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:16,855 INFO L93 Difference]: Finished difference Result 177 states and 195 transitions. [2018-02-04 15:45:16,855 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-02-04 15:45:16,855 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 44 [2018-02-04 15:45:16,855 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:16,856 INFO L225 Difference]: With dead ends: 177 [2018-02-04 15:45:16,856 INFO L226 Difference]: Without dead ends: 177 [2018-02-04 15:45:16,856 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2018-02-04 15:45:16,857 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 177 states. [2018-02-04 15:45:16,859 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 177 to 173. [2018-02-04 15:45:16,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 173 states. [2018-02-04 15:45:16,860 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 173 states to 173 states and 192 transitions. [2018-02-04 15:45:16,860 INFO L78 Accepts]: Start accepts. Automaton has 173 states and 192 transitions. Word has length 44 [2018-02-04 15:45:16,860 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:16,860 INFO L432 AbstractCegarLoop]: Abstraction has 173 states and 192 transitions. [2018-02-04 15:45:16,860 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-02-04 15:45:16,860 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 192 transitions. [2018-02-04 15:45:16,861 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 44 [2018-02-04 15:45:16,861 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:16,861 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] [2018-02-04 15:45:16,861 INFO L371 AbstractCegarLoop]: === Iteration 35 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:16,861 INFO L82 PathProgramCache]: Analyzing trace with hash 563904760, now seen corresponding path program 1 times [2018-02-04 15:45:16,862 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:16,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:16,873 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:16,961 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:16,961 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:16,961 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2018-02-04 15:45:16,961 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:16,962 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:16,962 INFO L182 omatonBuilderFactory]: Interpolants [9520#(= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)), 9521#(and (= |main_#t~mem21.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem21.offset| 0)), 9522#(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|)))), 9523#(and (<= 0 |main_#t~mem23.offset|) (<= (+ |main_#t~mem23.offset| 8) (select |#length| |main_#t~mem23.base|))), 9514#true, 9515#false, 9516#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 9517#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|)), 9518#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset)), 9519#(= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))] [2018-02-04 15:45:16,962 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:16,962 INFO L409 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-02-04 15:45:16,962 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-02-04 15:45:16,962 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2018-02-04 15:45:16,963 INFO L87 Difference]: Start difference. First operand 173 states and 192 transitions. Second operand 10 states. [2018-02-04 15:45:17,124 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:17,124 INFO L93 Difference]: Finished difference Result 179 states and 194 transitions. [2018-02-04 15:45:17,124 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2018-02-04 15:45:17,124 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 43 [2018-02-04 15:45:17,124 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:17,125 INFO L225 Difference]: With dead ends: 179 [2018-02-04 15:45:17,125 INFO L226 Difference]: Without dead ends: 179 [2018-02-04 15:45:17,125 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 39 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=60, Invalid=212, Unknown=0, NotChecked=0, Total=272 [2018-02-04 15:45:17,125 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2018-02-04 15:45:17,127 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 163. [2018-02-04 15:45:17,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 163 states. [2018-02-04 15:45:17,128 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 180 transitions. [2018-02-04 15:45:17,128 INFO L78 Accepts]: Start accepts. Automaton has 163 states and 180 transitions. Word has length 43 [2018-02-04 15:45:17,129 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:17,129 INFO L432 AbstractCegarLoop]: Abstraction has 163 states and 180 transitions. [2018-02-04 15:45:17,129 INFO L433 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-02-04 15:45:17,129 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 180 transitions. [2018-02-04 15:45:17,129 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2018-02-04 15:45:17,129 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:17,129 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-04 15:45:17,130 INFO L371 AbstractCegarLoop]: === Iteration 36 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:17,130 INFO L82 PathProgramCache]: Analyzing trace with hash -368510437, now seen corresponding path program 1 times [2018-02-04 15:45:17,130 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:17,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:17,138 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:17,242 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:17,242 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:17,242 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2018-02-04 15:45:17,242 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:17,243 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:17,243 INFO L182 omatonBuilderFactory]: Interpolants [9888#(not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 9889#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |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|)))), 9890#(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 (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 9891#(and (or (not (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0))) (not (= |main_~#list~0.base| |main_#t~mem25.base|)) (= 1 (select |#valid| |main_~#list~0.base|))), 9880#true, 9881#false, 9882#(= 1 (select |#valid| |main_~#list~0.base|)), 9883#(= |#valid| |old(#valid)|), 9884#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 9885#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 9886#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base))), 9887#(= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))] [2018-02-04 15:45:17,243 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:17,243 INFO L409 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-02-04 15:45:17,243 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-02-04 15:45:17,243 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2018-02-04 15:45:17,244 INFO L87 Difference]: Start difference. First operand 163 states and 180 transitions. Second operand 12 states. [2018-02-04 15:45:17,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:17,486 INFO L93 Difference]: Finished difference Result 197 states and 221 transitions. [2018-02-04 15:45:17,486 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2018-02-04 15:45:17,486 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 46 [2018-02-04 15:45:17,486 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:17,487 INFO L225 Difference]: With dead ends: 197 [2018-02-04 15:45:17,487 INFO L226 Difference]: Without dead ends: 197 [2018-02-04 15:45:17,487 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-04 15:45:17,487 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 197 states. [2018-02-04 15:45:17,490 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 197 to 189. [2018-02-04 15:45:17,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 189 states. [2018-02-04 15:45:17,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 189 states to 189 states and 213 transitions. [2018-02-04 15:45:17,491 INFO L78 Accepts]: Start accepts. Automaton has 189 states and 213 transitions. Word has length 46 [2018-02-04 15:45:17,492 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:17,492 INFO L432 AbstractCegarLoop]: Abstraction has 189 states and 213 transitions. [2018-02-04 15:45:17,492 INFO L433 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-02-04 15:45:17,492 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 213 transitions. [2018-02-04 15:45:17,492 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-02-04 15:45:17,492 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:17,493 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, 1] [2018-02-04 15:45:17,493 INFO L371 AbstractCegarLoop]: === Iteration 37 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:17,493 INFO L82 PathProgramCache]: Analyzing trace with hash 221499877, now seen corresponding path program 1 times [2018-02-04 15:45:17,493 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:17,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:17,502 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:17,708 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:17,708 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:17,709 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [17] imperfect sequences [] total 17 [2018-02-04 15:45:17,709 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:17,709 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:17,709 INFO L182 omatonBuilderFactory]: Interpolants [10304#(= 1 (select |#valid| |freeData_#in~data.base|)), 10305#(= 1 (select |#valid| freeData_~data.base)), 10288#true, 10289#false, 10290#(= (select |#valid| |main_~#list~0.base|) 1), 10291#(= |#valid| |old(#valid)|), 10292#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 10293#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 10294#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)))), 10295#(= 1 (select |#valid| create_data_~data~0.base)), 10296#(= 1 (select |#valid| |create_data_#res.base|)), 10297#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 1 (select |#valid| |append_#t~ret17.base|))))), 10298#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset)))) (= append_~node~0.base append_~pointerToList.base))), 10299#(or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))), 10300#(= 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|)))), 10301#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 10302#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|))), 10303#(= 1 (select |#valid| |main_#t~mem24.base|))] [2018-02-04 15:45:17,709 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:17,709 INFO L409 AbstractCegarLoop]: Interpolant automaton has 18 states [2018-02-04 15:45:17,709 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2018-02-04 15:45:17,709 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=269, Unknown=0, NotChecked=0, Total=306 [2018-02-04 15:45:17,709 INFO L87 Difference]: Start difference. First operand 189 states and 213 transitions. Second operand 18 states. [2018-02-04 15:45:18,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:18,508 INFO L93 Difference]: Finished difference Result 215 states and 242 transitions. [2018-02-04 15:45:18,509 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-02-04 15:45:18,509 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 47 [2018-02-04 15:45:18,509 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:18,509 INFO L225 Difference]: With dead ends: 215 [2018-02-04 15:45:18,509 INFO L226 Difference]: Without dead ends: 215 [2018-02-04 15:45:18,510 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 200 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=136, Invalid=1054, Unknown=0, NotChecked=0, Total=1190 [2018-02-04 15:45:18,510 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 215 states. [2018-02-04 15:45:18,512 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 215 to 194. [2018-02-04 15:45:18,512 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 194 states. [2018-02-04 15:45:18,512 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 220 transitions. [2018-02-04 15:45:18,512 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 220 transitions. Word has length 47 [2018-02-04 15:45:18,512 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:18,513 INFO L432 AbstractCegarLoop]: Abstraction has 194 states and 220 transitions. [2018-02-04 15:45:18,513 INFO L433 AbstractCegarLoop]: Interpolant automaton has 18 states. [2018-02-04 15:45:18,513 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 220 transitions. [2018-02-04 15:45:18,513 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-02-04 15:45:18,513 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:18,513 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, 1] [2018-02-04 15:45:18,513 INFO L371 AbstractCegarLoop]: === Iteration 38 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:18,513 INFO L82 PathProgramCache]: Analyzing trace with hash 221499878, now seen corresponding path program 1 times [2018-02-04 15:45:18,514 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:18,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:18,520 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:18,832 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:18,832 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:18,833 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2018-02-04 15:45:18,833 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:18,833 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:18,833 INFO L182 omatonBuilderFactory]: Interpolants [10752#(= |#valid| |old(#valid)|), 10753#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 10754#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 10755#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)))), 10756#(and (= 8 (select |#length| |create_data_#t~malloc1.base|)) (= 0 |create_data_#t~malloc1.offset|)), 10757#(and (= 0 create_data_~data~0.offset) (= 8 (select |#length| create_data_~data~0.base))), 10758#(and (= 0 |create_data_#res.offset|) (= 8 (select |#length| |create_data_#res.base|))), 10759#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 8 (select |#length| |append_#t~ret17.base|)) (= 0 |append_#t~ret17.offset|)) (= append_~node~0.base append_~pointerToList.base))), 10760#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 8 (select |#length| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset))) (= 0 (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) append_~node~0.offset))) (= append_~node~0.base append_~pointerToList.base))), 10761#(or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))), 10762#(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|)))), 10763#(and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 10764#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem23.base|) |main_#t~mem23.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|)))), 10765#(and (= 8 (select |#length| |main_#t~mem24.base|)) (= 0 |main_#t~mem24.offset|)), 10766#(and (= 0 |freeData_#in~data.offset|) (= 8 (select |#length| |freeData_#in~data.base|))), 10767#(and (= (select |#length| freeData_~data.base) 8) (= 0 freeData_~data.offset)), 10749#true, 10750#false, 10751#(= (select |#valid| |main_~#list~0.base|) 1)] [2018-02-04 15:45:18,833 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:18,833 INFO L409 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-02-04 15:45:18,833 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-02-04 15:45:18,834 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=303, Unknown=0, NotChecked=0, Total=342 [2018-02-04 15:45:18,834 INFO L87 Difference]: Start difference. First operand 194 states and 220 transitions. Second operand 19 states. [2018-02-04 15:45:19,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:19,714 INFO L93 Difference]: Finished difference Result 232 states and 262 transitions. [2018-02-04 15:45:19,714 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-02-04 15:45:19,714 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 47 [2018-02-04 15:45:19,715 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:19,716 INFO L225 Difference]: With dead ends: 232 [2018-02-04 15:45:19,716 INFO L226 Difference]: Without dead ends: 232 [2018-02-04 15:45:19,716 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 38 GetRequests, 1 SyntacticMatches, 1 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 247 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=150, Invalid=1256, Unknown=0, NotChecked=0, Total=1406 [2018-02-04 15:45:19,717 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 232 states. [2018-02-04 15:45:19,721 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 232 to 211. [2018-02-04 15:45:19,721 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 211 states. [2018-02-04 15:45:19,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 211 states to 211 states and 242 transitions. [2018-02-04 15:45:19,722 INFO L78 Accepts]: Start accepts. Automaton has 211 states and 242 transitions. Word has length 47 [2018-02-04 15:45:19,722 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:19,722 INFO L432 AbstractCegarLoop]: Abstraction has 211 states and 242 transitions. [2018-02-04 15:45:19,722 INFO L433 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-02-04 15:45:19,722 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 242 transitions. [2018-02-04 15:45:19,724 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 48 [2018-02-04 15:45:19,724 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:19,724 INFO L351 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:19,724 INFO L371 AbstractCegarLoop]: === Iteration 39 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:19,724 INFO L82 PathProgramCache]: Analyzing trace with hash -1594265010, now seen corresponding path program 1 times [2018-02-04 15:45:19,725 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:19,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:19,737 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:19,762 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:19,762 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:19,763 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [5] total 5 [2018-02-04 15:45:19,763 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:19,763 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:19,763 INFO L182 omatonBuilderFactory]: Interpolants [11249#true, 11250#false, 11251#(= create_data_~counter~0 0), 11252#(<= create_data_~counter~0 1), 11253#(<= create_data_~counter~0 2)] [2018-02-04 15:45:19,763 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:19,763 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-04 15:45:19,764 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-04 15:45:19,764 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-02-04 15:45:19,764 INFO L87 Difference]: Start difference. First operand 211 states and 242 transitions. Second operand 5 states. [2018-02-04 15:45:19,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:19,780 INFO L93 Difference]: Finished difference Result 223 states and 254 transitions. [2018-02-04 15:45:19,780 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-04 15:45:19,781 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 47 [2018-02-04 15:45:19,781 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:19,782 INFO L225 Difference]: With dead ends: 223 [2018-02-04 15:45:19,782 INFO L226 Difference]: Without dead ends: 223 [2018-02-04 15:45:19,782 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=10, Invalid=10, Unknown=0, NotChecked=0, Total=20 [2018-02-04 15:45:19,782 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2018-02-04 15:45:19,785 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 218. [2018-02-04 15:45:19,785 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 218 states. [2018-02-04 15:45:19,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 218 states to 218 states and 249 transitions. [2018-02-04 15:45:19,786 INFO L78 Accepts]: Start accepts. Automaton has 218 states and 249 transitions. Word has length 47 [2018-02-04 15:45:19,787 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:19,787 INFO L432 AbstractCegarLoop]: Abstraction has 218 states and 249 transitions. [2018-02-04 15:45:19,787 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-04 15:45:19,787 INFO L276 IsEmpty]: Start isEmpty. Operand 218 states and 249 transitions. [2018-02-04 15:45:19,787 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-02-04 15:45:19,787 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:19,788 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, 1, 1, 1, 1] [2018-02-04 15:45:19,788 INFO L371 AbstractCegarLoop]: === Iteration 40 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:19,788 INFO L82 PathProgramCache]: Analyzing trace with hash 1633162428, now seen corresponding path program 1 times [2018-02-04 15:45:19,788 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:19,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:19,796 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:19,823 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:19,823 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:19,823 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-02-04 15:45:19,823 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:19,823 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:19,824 INFO L182 omatonBuilderFactory]: Interpolants [11696#false, 11697#(= |freeData_#t~mem12.offset| (select (select |#memory_$Pointer$.offset| freeData_~data.base) (+ freeData_~data.offset 4))), 11698#(= 0 (select (select |#memory_$Pointer$.offset| freeData_~data.base) (+ freeData_~data.offset 4))), 11699#(= |freeData_#t~mem13.offset| 0), 11695#true] [2018-02-04 15:45:19,824 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:19,824 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-04 15:45:19,824 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-04 15:45:19,824 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-02-04 15:45:19,824 INFO L87 Difference]: Start difference. First operand 218 states and 249 transitions. Second operand 5 states. [2018-02-04 15:45:19,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:19,878 INFO L93 Difference]: Finished difference Result 222 states and 253 transitions. [2018-02-04 15:45:19,878 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-04 15:45:19,879 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 50 [2018-02-04 15:45:19,879 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:19,880 INFO L225 Difference]: With dead ends: 222 [2018-02-04 15:45:19,880 INFO L226 Difference]: Without dead ends: 222 [2018-02-04 15:45:19,880 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 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-04 15:45:19,880 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 222 states. [2018-02-04 15:45:19,883 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 222 to 217. [2018-02-04 15:45:19,884 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 217 states. [2018-02-04 15:45:19,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 217 states to 217 states and 247 transitions. [2018-02-04 15:45:19,885 INFO L78 Accepts]: Start accepts. Automaton has 217 states and 247 transitions. Word has length 50 [2018-02-04 15:45:19,885 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:19,885 INFO L432 AbstractCegarLoop]: Abstraction has 217 states and 247 transitions. [2018-02-04 15:45:19,885 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-04 15:45:19,885 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 247 transitions. [2018-02-04 15:45:19,886 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 51 [2018-02-04 15:45:19,886 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:19,886 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, 1, 1, 1, 1] [2018-02-04 15:45:19,886 INFO L371 AbstractCegarLoop]: === Iteration 41 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:19,886 INFO L82 PathProgramCache]: Analyzing trace with hash 1633162429, now seen corresponding path program 1 times [2018-02-04 15:45:19,887 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:19,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:19,894 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:19,914 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:19,914 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:19,914 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-02-04 15:45:19,914 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:19,915 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:19,915 INFO L182 omatonBuilderFactory]: Interpolants [12144#(= 0 (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))), 12145#(= |freeData_#t~mem13.base| 0), 12141#true, 12142#false, 12143#(= |freeData_#t~mem12.base| (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4)))] [2018-02-04 15:45:19,915 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:19,915 INFO L409 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-02-04 15:45:19,915 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-02-04 15:45:19,915 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-02-04 15:45:19,915 INFO L87 Difference]: Start difference. First operand 217 states and 247 transitions. Second operand 5 states. [2018-02-04 15:45:19,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:19,976 INFO L93 Difference]: Finished difference Result 221 states and 251 transitions. [2018-02-04 15:45:19,977 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-02-04 15:45:19,977 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 50 [2018-02-04 15:45:19,977 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:19,978 INFO L225 Difference]: With dead ends: 221 [2018-02-04 15:45:19,978 INFO L226 Difference]: Without dead ends: 221 [2018-02-04 15:45:19,978 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 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-04 15:45:19,979 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 221 states. [2018-02-04 15:45:19,981 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 221 to 216. [2018-02-04 15:45:19,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 216 states. [2018-02-04 15:45:19,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 216 states to 216 states and 245 transitions. [2018-02-04 15:45:19,982 INFO L78 Accepts]: Start accepts. Automaton has 216 states and 245 transitions. Word has length 50 [2018-02-04 15:45:19,983 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:19,983 INFO L432 AbstractCegarLoop]: Abstraction has 216 states and 245 transitions. [2018-02-04 15:45:19,983 INFO L433 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-02-04 15:45:19,983 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 245 transitions. [2018-02-04 15:45:19,983 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 52 [2018-02-04 15:45:19,983 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:19,984 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:19,984 INFO L371 AbstractCegarLoop]: === Iteration 42 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:19,984 INFO L82 PathProgramCache]: Analyzing trace with hash -420728712, now seen corresponding path program 1 times [2018-02-04 15:45:19,984 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:19,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:19,994 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:20,527 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:20,527 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:20,527 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-02-04 15:45:20,528 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:20,528 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:20,528 INFO L182 omatonBuilderFactory]: Interpolants [12585#true, 12586#false, 12587#(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|))), 12588#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 12589#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 12590#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 12591#(and (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (= append_~node~0.offset 0) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base)))), 12592#(and (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (= append_~node~0.offset 0) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base)))), 12593#(and (= append_~node~0.offset 0) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4)))))), 12594#(or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (and (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 12595#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= 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| |main_~#list~0.base|) |main_~#list~0.offset|))), 12596#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.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|)))), 12597#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (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|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 12598#(or (and (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0)) (or (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (not (= |main_#t~mem21.offset| 0)))) (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|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 12599#(or (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 |main_#t~mem22.base|) (= 0 |main_#t~mem22.offset|)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 12600#(or (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|))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 12601#(or (and (= 0 main_~next~0.offset) (= 0 main_~next~0.base)) (not (= |main_#t~mem25.offset| 0)) (and (not (= |main_#t~mem25.base| 0)) (= |main_#t~mem25.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|)))), 12602#(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|)))), 12603#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.base| 0))] [2018-02-04 15:45:20,528 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:20,528 INFO L409 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-02-04 15:45:20,528 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-02-04 15:45:20,528 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=301, Unknown=0, NotChecked=0, Total=342 [2018-02-04 15:45:20,528 INFO L87 Difference]: Start difference. First operand 216 states and 245 transitions. Second operand 19 states. [2018-02-04 15:45:21,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:21,265 INFO L93 Difference]: Finished difference Result 231 states and 262 transitions. [2018-02-04 15:45:21,265 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2018-02-04 15:45:21,265 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 51 [2018-02-04 15:45:21,265 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:21,266 INFO L225 Difference]: With dead ends: 231 [2018-02-04 15:45:21,266 INFO L226 Difference]: Without dead ends: 231 [2018-02-04 15:45:21,266 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 3 SyntacticMatches, 4 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 157 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=122, Invalid=808, Unknown=0, NotChecked=0, Total=930 [2018-02-04 15:45:21,267 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 231 states. [2018-02-04 15:45:21,269 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 231 to 224. [2018-02-04 15:45:21,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 224 states. [2018-02-04 15:45:21,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 224 states to 224 states and 253 transitions. [2018-02-04 15:45:21,269 INFO L78 Accepts]: Start accepts. Automaton has 224 states and 253 transitions. Word has length 51 [2018-02-04 15:45:21,270 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:21,270 INFO L432 AbstractCegarLoop]: Abstraction has 224 states and 253 transitions. [2018-02-04 15:45:21,270 INFO L433 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-02-04 15:45:21,270 INFO L276 IsEmpty]: Start isEmpty. Operand 224 states and 253 transitions. [2018-02-04 15:45:21,270 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-02-04 15:45:21,270 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:21,271 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, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:21,271 INFO L371 AbstractCegarLoop]: === Iteration 43 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:21,271 INFO L82 PathProgramCache]: Analyzing trace with hash 1806033505, now seen corresponding path program 1 times [2018-02-04 15:45:21,271 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:21,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:21,276 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:21,314 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:21,314 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:21,314 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-02-04 15:45:21,315 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:21,315 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:21,315 INFO L182 omatonBuilderFactory]: Interpolants [13088#(= 1 (select |#valid| freeData_~data.base)), 13083#true, 13084#false, 13085#(and (= |freeData_#t~mem12.base| (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (= 1 (select |#valid| freeData_~data.base))), 13086#(and (= 0 (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (= 1 (select |#valid| freeData_~data.base))), 13087#(and (= |freeData_#t~mem13.base| 0) (= 1 (select |#valid| freeData_~data.base)))] [2018-02-04 15:45:21,315 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:21,315 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-02-04 15:45:21,315 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-02-04 15:45:21,316 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2018-02-04 15:45:21,316 INFO L87 Difference]: Start difference. First operand 224 states and 253 transitions. Second operand 6 states. [2018-02-04 15:45:21,357 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:21,357 INFO L93 Difference]: Finished difference Result 224 states and 251 transitions. [2018-02-04 15:45:21,357 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-02-04 15:45:21,357 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 52 [2018-02-04 15:45:21,358 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:21,358 INFO L225 Difference]: With dead ends: 224 [2018-02-04 15:45:21,358 INFO L226 Difference]: Without dead ends: 224 [2018-02-04 15:45:21,358 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2018-02-04 15:45:21,359 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 224 states. [2018-02-04 15:45:21,361 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 224 to 221. [2018-02-04 15:45:21,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 221 states. [2018-02-04 15:45:21,362 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 248 transitions. [2018-02-04 15:45:21,362 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 248 transitions. Word has length 52 [2018-02-04 15:45:21,362 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:21,362 INFO L432 AbstractCegarLoop]: Abstraction has 221 states and 248 transitions. [2018-02-04 15:45:21,362 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-02-04 15:45:21,362 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 248 transitions. [2018-02-04 15:45:21,362 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-02-04 15:45:21,363 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:21,363 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:21,363 INFO L371 AbstractCegarLoop]: === Iteration 44 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:21,363 INFO L82 PathProgramCache]: Analyzing trace with hash -594351723, now seen corresponding path program 1 times [2018-02-04 15:45:21,363 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:21,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:21,369 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:21,677 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:21,678 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:21,678 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-02-04 15:45:21,678 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:21,678 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:21,678 INFO L182 omatonBuilderFactory]: Interpolants [13536#true, 13537#false, 13538#(= |#valid| |old(#valid)|), 13539#(= (store |#valid| |main_~#list~0.base| 0) |old(#valid)|), 13540#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 13541#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= |old(#valid)| (store |#valid| |append_#t~malloc14.base| (select |old(#valid)| |append_#t~malloc14.base|)))), 13542#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= (store |#valid| append_~node~0.base (select |old(#valid)| append_~node~0.base)) |old(#valid)|) (= 0 (select |old(#valid)| append_~node~0.base)) (= |append_#in~pointerToList.base| append_~pointerToList.base)))), 13543#(or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (and (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= (store |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) |old(#valid)|))), 13544#(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|))), 13545#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.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|)))), 13546#(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|)))), 13547#(and (or (and (= (store (store |#valid| |main_~#list~0.base| 0) |main_#t~mem25.base| (select (store |#valid| |main_#t~mem25.base| 0) |main_#t~mem25.base|)) |old(#valid)|) (not (= |main_#t~mem25.base| |main_~#list~0.base|))) (and (= |main_#t~mem25.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 (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0)))), 13548#(or (= (store |#valid| |main_~#list~0.base| 0) |old(#valid)|) (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-04 15:45:21,678 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:21,678 INFO L409 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-02-04 15:45:21,679 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-02-04 15:45:21,679 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=129, Unknown=0, NotChecked=0, Total=156 [2018-02-04 15:45:21,679 INFO L87 Difference]: Start difference. First operand 221 states and 248 transitions. Second operand 13 states. [2018-02-04 15:45:22,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:22,077 INFO L93 Difference]: Finished difference Result 230 states and 259 transitions. [2018-02-04 15:45:22,077 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-02-04 15:45:22,077 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 53 [2018-02-04 15:45:22,078 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:22,078 INFO L225 Difference]: With dead ends: 230 [2018-02-04 15:45:22,078 INFO L226 Difference]: Without dead ends: 205 [2018-02-04 15:45:22,078 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 26 GetRequests, 7 SyntacticMatches, 2 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=60, Invalid=282, Unknown=0, NotChecked=0, Total=342 [2018-02-04 15:45:22,079 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2018-02-04 15:45:22,080 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 200. [2018-02-04 15:45:22,080 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 200 states. [2018-02-04 15:45:22,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 200 states to 200 states and 226 transitions. [2018-02-04 15:45:22,081 INFO L78 Accepts]: Start accepts. Automaton has 200 states and 226 transitions. Word has length 53 [2018-02-04 15:45:22,081 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:22,081 INFO L432 AbstractCegarLoop]: Abstraction has 200 states and 226 transitions. [2018-02-04 15:45:22,081 INFO L433 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-02-04 15:45:22,081 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 226 transitions. [2018-02-04 15:45:22,081 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 54 [2018-02-04 15:45:22,081 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:22,081 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, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:22,081 INFO L371 AbstractCegarLoop]: === Iteration 45 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:22,082 INFO L82 PathProgramCache]: Analyzing trace with hash 419691716, now seen corresponding path program 1 times [2018-02-04 15:45:22,082 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:22,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:22,089 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:22,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-04 15:45:22,382 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:22,382 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2018-02-04 15:45:22,382 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:22,383 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:22,383 INFO L182 omatonBuilderFactory]: Interpolants [13991#true, 13992#false, 13993#(= 1 (select |#valid| |main_~#list~0.base|)), 13994#(= |#valid| |old(#valid)|), 13995#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 13996#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 13997#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 13998#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (= 1 (select |#valid| append_~pointerToList.base))), 13999#(= 0 (select |old(#valid)| |create_data_#t~malloc1.base|)), 14000#(= 0 (select |old(#valid)| create_data_~data~0.base)), 14001#(= 0 (select |old(#valid)| |create_data_#res.base|)), 14002#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (not (= append_~pointerToList.base |append_#t~ret17.base|))), 14003#(and (or (not (= append_~node~0.base append_~pointerToList.base)) (and (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (= append_~pointerToList.base |append_#in~pointerToList.base|))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= append_~pointerToList.base (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset)))))), 14004#(and (= 1 (select |#valid| |append_#in~pointerToList.base|)) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= |append_#in~pointerToList.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))))), 14005#(and (not (= |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|)))) (= 1 (select |#valid| |main_~#list~0.base|))), 14006#(and (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|))) (= 1 (select |#valid| |main_~#list~0.base|))), 14007#(and (not (= |main_~#list~0.base| |main_#t~mem24.base|)) (= 1 (select |#valid| |main_~#list~0.base|))), 14008#(and (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base)), 14009#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base)), 14010#(and (or (= |#valid| |old(#valid)|) (and (= (select |#valid| (@diff |old(#valid)| |#valid|)) 0) (= |freeData_#in~data.base| (@diff |old(#valid)| |#valid|)))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))] [2018-02-04 15:45:22,383 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:22,383 INFO L409 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-02-04 15:45:22,383 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-02-04 15:45:22,383 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=330, Unknown=0, NotChecked=0, Total=380 [2018-02-04 15:45:22,383 INFO L87 Difference]: Start difference. First operand 200 states and 226 transitions. Second operand 20 states. [2018-02-04 15:45:22,987 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:22,987 INFO L93 Difference]: Finished difference Result 236 states and 271 transitions. [2018-02-04 15:45:22,987 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-02-04 15:45:22,987 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 53 [2018-02-04 15:45:22,987 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:22,988 INFO L225 Difference]: With dead ends: 236 [2018-02-04 15:45:22,988 INFO L226 Difference]: Without dead ends: 236 [2018-02-04 15:45:22,988 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 32 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 211 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=140, Invalid=982, Unknown=0, NotChecked=0, Total=1122 [2018-02-04 15:45:22,988 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 236 states. [2018-02-04 15:45:22,990 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 236 to 221. [2018-02-04 15:45:22,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 221 states. [2018-02-04 15:45:22,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 221 states to 221 states and 254 transitions. [2018-02-04 15:45:22,991 INFO L78 Accepts]: Start accepts. Automaton has 221 states and 254 transitions. Word has length 53 [2018-02-04 15:45:22,991 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:22,991 INFO L432 AbstractCegarLoop]: Abstraction has 221 states and 254 transitions. [2018-02-04 15:45:22,991 INFO L433 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-02-04 15:45:22,991 INFO L276 IsEmpty]: Start isEmpty. Operand 221 states and 254 transitions. [2018-02-04 15:45:22,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-02-04 15:45:22,991 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:22,992 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, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:22,992 INFO L371 AbstractCegarLoop]: === Iteration 46 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:22,992 INFO L82 PathProgramCache]: Analyzing trace with hash 125541378, now seen corresponding path program 1 times [2018-02-04 15:45:22,992 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:22,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:22,998 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:23,359 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:23,360 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:23,360 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2018-02-04 15:45:23,360 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:23,360 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:23,360 INFO L182 omatonBuilderFactory]: Interpolants [14496#true, 14497#false, 14498#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 14499#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 1 (select |#valid| append_~node~0.base))), 14500#(= |#valid| |old(#valid)|), 14501#(= 0 (select |old(#valid)| |create_data_#t~malloc1.base|)), 14502#(= 0 (select |old(#valid)| create_data_~data~0.base)), 14503#(= 0 (select |old(#valid)| |create_data_#res.base|)), 14504#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= append_~node~0.base |append_#t~ret17.base|))), 14505#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (= 1 (select |#valid| append_~node~0.base)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= append_~node~0.base (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset)))) (= append_~node~0.base append_~pointerToList.base))), 14506#(and (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (not (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 14507#(and (= 1 (select |#valid| (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|) (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|)))), 14508#(and (or (and (= |main_#t~mem23.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|) (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) (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|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 14509#(and (or (= |main_~#list~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~mem24.base|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 14510#(and (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base)), 14511#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base)), 14512#(and (or (= |#valid| |old(#valid)|) (and (= (select |#valid| (@diff |old(#valid)| |#valid|)) 0) (= |freeData_#in~data.base| (@diff |old(#valid)| |#valid|)))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 14513#(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|))), 14514#(= 1 (select |#valid| |main_#t~mem25.base|))] [2018-02-04 15:45:23,360 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:23,361 INFO L409 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-02-04 15:45:23,361 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-02-04 15:45:23,361 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=294, Unknown=0, NotChecked=0, Total=342 [2018-02-04 15:45:23,361 INFO L87 Difference]: Start difference. First operand 221 states and 254 transitions. Second operand 19 states. [2018-02-04 15:45:23,887 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:23,887 INFO L93 Difference]: Finished difference Result 235 states and 269 transitions. [2018-02-04 15:45:23,887 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-02-04 15:45:23,888 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 54 [2018-02-04 15:45:23,888 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:23,888 INFO L225 Difference]: With dead ends: 235 [2018-02-04 15:45:23,888 INFO L226 Difference]: Without dead ends: 235 [2018-02-04 15:45:23,889 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 32 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 29 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 149 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=116, Invalid=814, Unknown=0, NotChecked=0, Total=930 [2018-02-04 15:45:23,889 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 235 states. [2018-02-04 15:45:23,891 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 235 to 215. [2018-02-04 15:45:23,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 215 states. [2018-02-04 15:45:23,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 215 states to 215 states and 248 transitions. [2018-02-04 15:45:23,893 INFO L78 Accepts]: Start accepts. Automaton has 215 states and 248 transitions. Word has length 54 [2018-02-04 15:45:23,893 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:23,893 INFO L432 AbstractCegarLoop]: Abstraction has 215 states and 248 transitions. [2018-02-04 15:45:23,893 INFO L433 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-02-04 15:45:23,893 INFO L276 IsEmpty]: Start isEmpty. Operand 215 states and 248 transitions. [2018-02-04 15:45:23,893 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-02-04 15:45:23,893 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:23,894 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:23,894 INFO L371 AbstractCegarLoop]: === Iteration 47 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:23,894 INFO L82 PathProgramCache]: Analyzing trace with hash 866020445, now seen corresponding path program 1 times [2018-02-04 15:45:23,894 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:23,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:23,907 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:24,119 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 12 proven. 6 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:45:24,119 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:24,119 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-02-04 15:45:24,119 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:24,119 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:45:24,119 INFO L182 omatonBuilderFactory]: Interpolants [15008#(= 1 (select |#valid| freeData_~data.base)), 14989#true, 14990#false, 14991#(= append_~pointerToList.base |append_#in~pointerToList.base|), 14992#(= (select |#valid| |append_#in~pointerToList.base|) 1), 14993#(= (select |#valid| |main_~#list~0.base|) 1), 14994#(= |#valid| |old(#valid)|), 14995#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 14996#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 14997#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 14998#(= 1 (select |#valid| create_data_~data~0.base)), 14999#(= 1 (select |#valid| |create_data_#res.base|)), 15000#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (= 1 (select |#valid| |append_#t~ret17.base|))), 15001#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset)))) (= append_~node~0.base append_~pointerToList.base))), 15002#(or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))), 15003#(= 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|)))), 15004#(and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 15005#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|))), 15006#(= 1 (select |#valid| |main_#t~mem24.base|)), 15007#(= 1 (select |#valid| |freeData_#in~data.base|))] [2018-02-04 15:45:24,120 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 12 proven. 6 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:45:24,120 INFO L409 AbstractCegarLoop]: Interpolant automaton has 20 states [2018-02-04 15:45:24,120 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2018-02-04 15:45:24,120 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=336, Unknown=0, NotChecked=0, Total=380 [2018-02-04 15:45:24,120 INFO L87 Difference]: Start difference. First operand 215 states and 248 transitions. Second operand 20 states. [2018-02-04 15:45:24,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:24,703 INFO L93 Difference]: Finished difference Result 246 states and 281 transitions. [2018-02-04 15:45:24,703 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-02-04 15:45:24,703 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 67 [2018-02-04 15:45:24,703 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:24,704 INFO L225 Difference]: With dead ends: 246 [2018-02-04 15:45:24,704 INFO L226 Difference]: Without dead ends: 246 [2018-02-04 15:45:24,704 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 284 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=177, Invalid=1383, Unknown=0, NotChecked=0, Total=1560 [2018-02-04 15:45:24,704 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 246 states. [2018-02-04 15:45:24,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 246 to 219. [2018-02-04 15:45:24,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 219 states. [2018-02-04 15:45:24,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 219 states to 219 states and 252 transitions. [2018-02-04 15:45:24,707 INFO L78 Accepts]: Start accepts. Automaton has 219 states and 252 transitions. Word has length 67 [2018-02-04 15:45:24,707 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:24,707 INFO L432 AbstractCegarLoop]: Abstraction has 219 states and 252 transitions. [2018-02-04 15:45:24,707 INFO L433 AbstractCegarLoop]: Interpolant automaton has 20 states. [2018-02-04 15:45:24,707 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 252 transitions. [2018-02-04 15:45:24,707 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2018-02-04 15:45:24,707 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:24,708 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] [2018-02-04 15:45:24,708 INFO L371 AbstractCegarLoop]: === Iteration 48 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:24,708 INFO L82 PathProgramCache]: Analyzing trace with hash -688882574, now seen corresponding path program 1 times [2018-02-04 15:45:24,708 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:24,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:24,715 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:25,006 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 14 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:45:25,006 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:25,006 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [19] total 19 [2018-02-04 15:45:25,006 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:25,006 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 12 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:45:25,006 INFO L182 omatonBuilderFactory]: Interpolants [15520#(= (select |#valid| |main_~#list~0.base|) 1), 15521#(= |#valid| |old(#valid)|), 15522#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 15523#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 15524#(and (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|))) (or (not (= append_~pointerToList.base append_~node~0.base)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)))), 15525#(and (= 0 |create_data_#res.base|) (= 0 |create_data_#res.offset|)), 15526#(and (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~ret17.offset|) (= 0 |append_#t~ret17.base|))) (or (not (= append_~pointerToList.base append_~node~0.base)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)))), 15527#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset)) (= 0 (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) append_~node~0.offset))) (= append_~pointerToList.base append_~node~0.base)) (or (not (= append_~pointerToList.base append_~node~0.base)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)))), 15528#(or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))), 15529#(and (= 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$.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|)))), 15530#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 15531#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem23.base|) |main_#t~mem23.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|))), 15532#(and (= 0 |main_#t~mem24.base|) (= 0 |main_#t~mem24.offset|)), 15533#(and (= 0 |freeData_#in~data.offset|) (= 0 |freeData_#in~data.base|)), 15534#(and (= 0 freeData_~data.offset) (= freeData_~data.base 0)), 15516#true, 15517#false, 15518#(= append_~pointerToList.base |append_#in~pointerToList.base|), 15519#(= (select |#valid| |append_#in~pointerToList.base|) 1)] [2018-02-04 15:45:25,006 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 14 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:45:25,007 INFO L409 AbstractCegarLoop]: Interpolant automaton has 19 states [2018-02-04 15:45:25,007 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2018-02-04 15:45:25,007 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=298, Unknown=0, NotChecked=0, Total=342 [2018-02-04 15:45:25,007 INFO L87 Difference]: Start difference. First operand 219 states and 252 transitions. Second operand 19 states. [2018-02-04 15:45:25,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:25,752 INFO L93 Difference]: Finished difference Result 243 states and 275 transitions. [2018-02-04 15:45:25,752 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2018-02-04 15:45:25,752 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 60 [2018-02-04 15:45:25,752 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:25,753 INFO L225 Difference]: With dead ends: 243 [2018-02-04 15:45:25,753 INFO L226 Difference]: Without dead ends: 243 [2018-02-04 15:45:25,753 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 318 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=197, Invalid=1363, Unknown=0, NotChecked=0, Total=1560 [2018-02-04 15:45:25,753 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 243 states. [2018-02-04 15:45:25,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 243 to 223. [2018-02-04 15:45:25,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 223 states. [2018-02-04 15:45:25,756 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 223 states to 223 states and 253 transitions. [2018-02-04 15:45:25,756 INFO L78 Accepts]: Start accepts. Automaton has 223 states and 253 transitions. Word has length 60 [2018-02-04 15:45:25,757 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:25,757 INFO L432 AbstractCegarLoop]: Abstraction has 223 states and 253 transitions. [2018-02-04 15:45:25,757 INFO L433 AbstractCegarLoop]: Interpolant automaton has 19 states. [2018-02-04 15:45:25,757 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 253 transitions. [2018-02-04 15:45:25,757 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-02-04 15:45:25,757 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:25,757 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:25,757 INFO L371 AbstractCegarLoop]: === Iteration 49 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:25,758 INFO L82 PathProgramCache]: Analyzing trace with hash 866020446, now seen corresponding path program 1 times [2018-02-04 15:45:25,758 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:25,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:25,766 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:26,071 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 7 proven. 11 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:45:26,071 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:26,072 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [20] total 20 [2018-02-04 15:45:26,072 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:26,072 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 3 proven. 4 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:45:26,072 INFO L182 omatonBuilderFactory]: Interpolants [16064#(and (= (select |#length| freeData_~data.base) 8) (= 0 freeData_~data.offset)), 16044#true, 16045#false, 16046#(= append_~pointerToList.base |append_#in~pointerToList.base|), 16047#(= (select |#valid| |append_#in~pointerToList.base|) 1), 16048#(= (select |#valid| |main_~#list~0.base|) 1), 16049#(= |#valid| |old(#valid)|), 16050#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 16051#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 16052#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)))), 16053#(and (= 8 (select |#length| |create_data_#t~malloc1.base|)) (= 0 |create_data_#t~malloc1.offset|)), 16054#(and (= 0 create_data_~data~0.offset) (= 8 (select |#length| create_data_~data~0.base))), 16055#(and (= 0 |create_data_#res.offset|) (= 8 (select |#length| |create_data_#res.base|))), 16056#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 8 (select |#length| |append_#t~ret17.base|)) (= 0 |append_#t~ret17.offset|)) (= append_~node~0.base append_~pointerToList.base))), 16057#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 8 (select |#length| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset))) (= 0 (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) append_~node~0.offset))) (= append_~node~0.base append_~pointerToList.base))), 16058#(or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))), 16059#(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|)))), 16060#(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| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 16061#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem23.base|) |main_#t~mem23.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|)))), 16062#(and (= 8 (select |#length| |main_#t~mem24.base|)) (= 0 |main_#t~mem24.offset|)), 16063#(and (= 0 |freeData_#in~data.offset|) (= 8 (select |#length| |freeData_#in~data.base|)))] [2018-02-04 15:45:26,072 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 7 proven. 11 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:45:26,072 INFO L409 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-02-04 15:45:26,072 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-02-04 15:45:26,072 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=375, Unknown=0, NotChecked=0, Total=420 [2018-02-04 15:45:26,072 INFO L87 Difference]: Start difference. First operand 223 states and 253 transitions. Second operand 21 states. [2018-02-04 15:45:26,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:26,864 INFO L93 Difference]: Finished difference Result 279 states and 315 transitions. [2018-02-04 15:45:26,864 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-02-04 15:45:26,864 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 67 [2018-02-04 15:45:26,864 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:26,865 INFO L225 Difference]: With dead ends: 279 [2018-02-04 15:45:26,865 INFO L226 Difference]: Without dead ends: 279 [2018-02-04 15:45:26,865 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 369 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=201, Invalid=1691, Unknown=0, NotChecked=0, Total=1892 [2018-02-04 15:45:26,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 279 states. [2018-02-04 15:45:26,868 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 279 to 240. [2018-02-04 15:45:26,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 240 states. [2018-02-04 15:45:26,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 240 states to 240 states and 272 transitions. [2018-02-04 15:45:26,869 INFO L78 Accepts]: Start accepts. Automaton has 240 states and 272 transitions. Word has length 67 [2018-02-04 15:45:26,869 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:26,869 INFO L432 AbstractCegarLoop]: Abstraction has 240 states and 272 transitions. [2018-02-04 15:45:26,869 INFO L433 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-02-04 15:45:26,869 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 272 transitions. [2018-02-04 15:45:26,870 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2018-02-04 15:45:26,870 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:26,870 INFO L351 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:26,870 INFO L371 AbstractCegarLoop]: === Iteration 50 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:26,870 INFO L82 PathProgramCache]: Analyzing trace with hash 1528121714, now seen corresponding path program 2 times [2018-02-04 15:45:26,871 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:26,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:26,878 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:26,946 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:26,947 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:26,947 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [6] total 6 [2018-02-04 15:45:26,947 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:26,947 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:26,947 INFO L182 omatonBuilderFactory]: Interpolants [16632#true, 16633#false, 16634#(= create_data_~counter~0 0), 16635#(<= create_data_~counter~0 1), 16636#(<= create_data_~counter~0 2), 16637#(<= create_data_~counter~0 3)] [2018-02-04 15:45:26,947 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 0 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:26,947 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-02-04 15:45:26,948 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-02-04 15:45:26,948 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-02-04 15:45:26,948 INFO L87 Difference]: Start difference. First operand 240 states and 272 transitions. Second operand 6 states. [2018-02-04 15:45:26,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:26,981 INFO L93 Difference]: Finished difference Result 252 states and 284 transitions. [2018-02-04 15:45:26,981 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-02-04 15:45:26,981 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 54 [2018-02-04 15:45:26,981 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:26,982 INFO L225 Difference]: With dead ends: 252 [2018-02-04 15:45:26,982 INFO L226 Difference]: Without dead ends: 252 [2018-02-04 15:45:26,982 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2018-02-04 15:45:26,982 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 252 states. [2018-02-04 15:45:26,983 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 252 to 247. [2018-02-04 15:45:26,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 247 states. [2018-02-04 15:45:26,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 247 states to 247 states and 279 transitions. [2018-02-04 15:45:26,984 INFO L78 Accepts]: Start accepts. Automaton has 247 states and 279 transitions. Word has length 54 [2018-02-04 15:45:26,984 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:26,984 INFO L432 AbstractCegarLoop]: Abstraction has 247 states and 279 transitions. [2018-02-04 15:45:26,984 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-02-04 15:45:26,984 INFO L276 IsEmpty]: Start isEmpty. Operand 247 states and 279 transitions. [2018-02-04 15:45:26,984 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 57 [2018-02-04 15:45:26,985 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:26,985 INFO L351 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:26,985 INFO L371 AbstractCegarLoop]: === Iteration 51 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:26,985 INFO L82 PathProgramCache]: Analyzing trace with hash -2023698147, now seen corresponding path program 1 times [2018-02-04 15:45:26,985 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:26,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:26,991 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:27,416 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:27,416 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:27,416 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [22] imperfect sequences [] total 22 [2018-02-04 15:45:27,416 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:27,416 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:27,417 INFO L182 omatonBuilderFactory]: Interpolants [17152#(and (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|))) (= 1 (select |#valid| |main_~#list~0.base|))), 17153#(and (not (= |main_~#list~0.base| |main_#t~mem24.base|)) (= 1 (select |#valid| |main_~#list~0.base|))), 17154#(and (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base)), 17155#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base)), 17156#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base) (= |freeData_#t~mem12.base| (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4)))), 17157#(and (= 0 (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base)), 17158#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base) (= |freeData_#t~mem13.base| 0)), 17159#(and (or (= |#valid| |old(#valid)|) (and (= (select |#valid| (@diff |old(#valid)| |#valid|)) 0) (= |freeData_#in~data.base| (@diff |old(#valid)| |#valid|)))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 17137#true, 17138#false, 17139#(= 1 (select |#valid| |main_~#list~0.base|)), 17140#(= |#valid| |old(#valid)|), 17141#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 17142#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 17143#(and (or (not (= append_~node~0.base append_~pointerToList.base)) (and (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (= append_~pointerToList.base |append_#in~pointerToList.base|))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)))), 17144#(and (or (not (= append_~node~0.base append_~pointerToList.base)) (and (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (= append_~pointerToList.base |append_#in~pointerToList.base|))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 1 (select |#valid| append_~pointerToList.base))))), 17145#(= 0 (select |old(#valid)| |create_data_#t~malloc1.base|)), 17146#(= 0 (select |old(#valid)| create_data_~data~0.base)), 17147#(= 0 (select |old(#valid)| |create_data_#res.base|)), 17148#(and (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= append_~pointerToList.base |append_#t~ret17.base|)))) (or (not (= append_~node~0.base append_~pointerToList.base)) (and (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (= append_~pointerToList.base |append_#in~pointerToList.base|)))), 17149#(and (or (not (= append_~node~0.base append_~pointerToList.base)) (and (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (= append_~pointerToList.base |append_#in~pointerToList.base|))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= append_~pointerToList.base (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset)))))), 17150#(and (= 1 (select |#valid| |append_#in~pointerToList.base|)) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= |append_#in~pointerToList.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))))), 17151#(and (not (= |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|)))) (= 1 (select |#valid| |main_~#list~0.base|)))] [2018-02-04 15:45:27,417 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:27,417 INFO L409 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-02-04 15:45:27,417 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-02-04 15:45:27,417 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=437, Unknown=0, NotChecked=0, Total=506 [2018-02-04 15:45:27,417 INFO L87 Difference]: Start difference. First operand 247 states and 279 transitions. Second operand 23 states. [2018-02-04 15:45:28,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:28,000 INFO L93 Difference]: Finished difference Result 264 states and 294 transitions. [2018-02-04 15:45:28,000 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-02-04 15:45:28,000 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 56 [2018-02-04 15:45:28,000 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:28,001 INFO L225 Difference]: With dead ends: 264 [2018-02-04 15:45:28,001 INFO L226 Difference]: Without dead ends: 264 [2018-02-04 15:45:28,001 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 42 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 309 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=167, Invalid=1239, Unknown=0, NotChecked=0, Total=1406 [2018-02-04 15:45:28,001 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 264 states. [2018-02-04 15:45:28,003 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 264 to 247. [2018-02-04 15:45:28,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 247 states. [2018-02-04 15:45:28,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 247 states to 247 states and 277 transitions. [2018-02-04 15:45:28,004 INFO L78 Accepts]: Start accepts. Automaton has 247 states and 277 transitions. Word has length 56 [2018-02-04 15:45:28,004 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:28,004 INFO L432 AbstractCegarLoop]: Abstraction has 247 states and 277 transitions. [2018-02-04 15:45:28,004 INFO L433 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-02-04 15:45:28,004 INFO L276 IsEmpty]: Start isEmpty. Operand 247 states and 277 transitions. [2018-02-04 15:45:28,005 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 58 [2018-02-04 15:45:28,005 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:28,005 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:28,005 INFO L371 AbstractCegarLoop]: === Iteration 52 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:28,005 INFO L82 PathProgramCache]: Analyzing trace with hash 1689866953, now seen corresponding path program 1 times [2018-02-04 15:45:28,006 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:28,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:28,014 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:28,454 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:28,454 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:28,454 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2018-02-04 15:45:28,455 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:28,455 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:28,455 INFO L182 omatonBuilderFactory]: Interpolants [17701#true, 17702#false, 17703#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 17704#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 1 (select |#valid| append_~node~0.base))), 17705#(= |#valid| |old(#valid)|), 17706#(= 0 (select |old(#valid)| |create_data_#t~malloc1.base|)), 17707#(= 0 (select |old(#valid)| create_data_~data~0.base)), 17708#(= 0 (select |old(#valid)| |create_data_#res.base|)), 17709#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= append_~node~0.base |append_#t~ret17.base|))), 17710#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (= 1 (select |#valid| append_~node~0.base)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= append_~node~0.base (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset)))) (= append_~node~0.base append_~pointerToList.base))), 17711#(and (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (not (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 17712#(and (= 1 (select |#valid| (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|) (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|)))), 17713#(and (or (and (= |main_#t~mem23.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|) (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) (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|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 17714#(and (or (= |main_~#list~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~mem24.base|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 17715#(and (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base)), 17716#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base)), 17717#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base) (= |freeData_#t~mem12.base| (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4)))), 17718#(and (= 0 (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base)), 17719#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base) (= |freeData_#t~mem13.base| 0)), 17720#(and (or (= |#valid| |old(#valid)|) (and (= (select |#valid| (@diff |old(#valid)| |#valid|)) 0) (= |freeData_#in~data.base| (@diff |old(#valid)| |#valid|)))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 17721#(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|))), 17722#(= 1 (select |#valid| |main_#t~mem25.base|))] [2018-02-04 15:45:28,455 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:28,455 INFO L409 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-02-04 15:45:28,456 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-02-04 15:45:28,456 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=66, Invalid=396, Unknown=0, NotChecked=0, Total=462 [2018-02-04 15:45:28,456 INFO L87 Difference]: Start difference. First operand 247 states and 277 transitions. Second operand 22 states. [2018-02-04 15:45:28,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:28,935 INFO L93 Difference]: Finished difference Result 269 states and 298 transitions. [2018-02-04 15:45:28,935 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2018-02-04 15:45:28,936 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 57 [2018-02-04 15:45:28,936 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:28,936 INFO L225 Difference]: With dead ends: 269 [2018-02-04 15:45:28,936 INFO L226 Difference]: Without dead ends: 269 [2018-02-04 15:45:28,936 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 3 SyntacticMatches, 1 SemanticMatches, 33 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 221 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=142, Invalid=1048, Unknown=0, NotChecked=0, Total=1190 [2018-02-04 15:45:28,937 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 269 states. [2018-02-04 15:45:28,938 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 269 to 232. [2018-02-04 15:45:28,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 232 states. [2018-02-04 15:45:28,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 232 states to 232 states and 257 transitions. [2018-02-04 15:45:28,939 INFO L78 Accepts]: Start accepts. Automaton has 232 states and 257 transitions. Word has length 57 [2018-02-04 15:45:28,939 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:28,939 INFO L432 AbstractCegarLoop]: Abstraction has 232 states and 257 transitions. [2018-02-04 15:45:28,939 INFO L433 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-02-04 15:45:28,939 INFO L276 IsEmpty]: Start isEmpty. Operand 232 states and 257 transitions. [2018-02-04 15:45:28,940 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2018-02-04 15:45:28,940 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:28,940 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:28,940 INFO L371 AbstractCegarLoop]: === Iteration 53 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:28,940 INFO L82 PathProgramCache]: Analyzing trace with hash 195535773, now seen corresponding path program 1 times [2018-02-04 15:45:28,940 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:28,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:28,946 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:29,223 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:29,223 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:29,223 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [21] imperfect sequences [] total 21 [2018-02-04 15:45:29,223 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:29,223 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:29,223 INFO L182 omatonBuilderFactory]: Interpolants [18250#true, 18251#false, 18252#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 18253#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|)), 18254#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0)), 18255#(not (= |create_data_#t~malloc1.base| 0)), 18256#(not (= create_data_~data~0.base 0)), 18257#(not (= |create_data_#res.base| 0)), 18258#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (not (= |append_#t~ret17.base| 0))), 18259#(and (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0) 0)))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 18260#(or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) 0))), 18261#(or (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0) 0)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 18262#(or (and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.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|))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0) 0))), 18263#(or (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|)))) (= |main_~#list~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|)) 0) 0))), 18264#(or (and (= |main_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) 0) 0))) (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|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 18265#(or (not (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= |main_#t~mem24.base| 0)) (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|)))), 18266#(= freeData_~data.base |freeData_#in~data.base|), 18267#(= 0 |freeData_#in~data.base|), 18268#(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|)))), 18269#(or (not (= 0 |main_#t~mem25.offset|)) (and (not (= |main_#t~mem25.base| 0)) (= |main_#t~mem25.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|)))), 18270#(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-04 15:45:29,223 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:29,223 INFO L409 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-02-04 15:45:29,224 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-02-04 15:45:29,224 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=372, Unknown=0, NotChecked=0, Total=420 [2018-02-04 15:45:29,224 INFO L87 Difference]: Start difference. First operand 232 states and 257 transitions. Second operand 21 states. [2018-02-04 15:45:29,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:29,762 INFO L93 Difference]: Finished difference Result 261 states and 286 transitions. [2018-02-04 15:45:29,762 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-02-04 15:45:29,762 INFO L78 Accepts]: Start accepts. Automaton has 21 states. Word has length 58 [2018-02-04 15:45:29,762 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:29,763 INFO L225 Difference]: With dead ends: 261 [2018-02-04 15:45:29,763 INFO L226 Difference]: Without dead ends: 252 [2018-02-04 15:45:29,763 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 40 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 283 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=185, Invalid=1297, Unknown=0, NotChecked=0, Total=1482 [2018-02-04 15:45:29,763 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 252 states. [2018-02-04 15:45:29,765 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 252 to 237. [2018-02-04 15:45:29,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2018-02-04 15:45:29,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 260 transitions. [2018-02-04 15:45:29,765 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 260 transitions. Word has length 58 [2018-02-04 15:45:29,765 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:29,765 INFO L432 AbstractCegarLoop]: Abstraction has 237 states and 260 transitions. [2018-02-04 15:45:29,766 INFO L433 AbstractCegarLoop]: Interpolant automaton has 21 states. [2018-02-04 15:45:29,766 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 260 transitions. [2018-02-04 15:45:29,766 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-02-04 15:45:29,766 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:29,766 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:29,766 INFO L371 AbstractCegarLoop]: === Iteration 54 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:29,766 INFO L82 PathProgramCache]: Analyzing trace with hash 1320961102, now seen corresponding path program 1 times [2018-02-04 15:45:29,767 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:29,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:29,772 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:29,944 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 12 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-02-04 15:45:29,945 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:29,945 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [13] total 13 [2018-02-04 15:45:29,945 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:29,945 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:45:29,945 INFO L182 omatonBuilderFactory]: Interpolants [18816#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |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|)))), 18817#(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 (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 18818#(and (or (not (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0))) (not (= |main_~#list~0.base| |main_#t~mem25.base|)) (= 1 (select |#valid| |main_~#list~0.base|))), 18805#true, 18806#false, 18807#(= append_~pointerToList.base |append_#in~pointerToList.base|), 18808#(= 1 (select |#valid| |append_#in~pointerToList.base|)), 18809#(= 1 (select |#valid| |main_~#list~0.base|)), 18810#(= |#valid| |old(#valid)|), 18811#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 18812#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 18813#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base))), 18814#(= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))), 18815#(not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))] [2018-02-04 15:45:29,946 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 12 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-02-04 15:45:29,946 INFO L409 AbstractCegarLoop]: Interpolant automaton has 14 states [2018-02-04 15:45:29,946 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2018-02-04 15:45:29,946 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=150, Unknown=0, NotChecked=0, Total=182 [2018-02-04 15:45:29,946 INFO L87 Difference]: Start difference. First operand 237 states and 260 transitions. Second operand 14 states. [2018-02-04 15:45:30,225 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:30,225 INFO L93 Difference]: Finished difference Result 246 states and 267 transitions. [2018-02-04 15:45:30,225 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2018-02-04 15:45:30,225 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 73 [2018-02-04 15:45:30,226 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:30,226 INFO L225 Difference]: With dead ends: 246 [2018-02-04 15:45:30,227 INFO L226 Difference]: Without dead ends: 237 [2018-02-04 15:45:30,227 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 94 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=95, Invalid=457, Unknown=0, NotChecked=0, Total=552 [2018-02-04 15:45:30,227 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 237 states. [2018-02-04 15:45:30,229 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 237 to 191. [2018-02-04 15:45:30,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2018-02-04 15:45:30,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 207 transitions. [2018-02-04 15:45:30,230 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 207 transitions. Word has length 73 [2018-02-04 15:45:30,230 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:30,230 INFO L432 AbstractCegarLoop]: Abstraction has 191 states and 207 transitions. [2018-02-04 15:45:30,230 INFO L433 AbstractCegarLoop]: Interpolant automaton has 14 states. [2018-02-04 15:45:30,231 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 207 transitions. [2018-02-04 15:45:30,231 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-02-04 15:45:30,231 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:30,231 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:30,231 INFO L371 AbstractCegarLoop]: === Iteration 55 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:30,231 INFO L82 PathProgramCache]: Analyzing trace with hash -1492741583, now seen corresponding path program 1 times [2018-02-04 15:45:30,232 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:30,242 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:30,243 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:30,897 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:30,897 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-02-04 15:45:30,897 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [26] imperfect sequences [] total 26 [2018-02-04 15:45:30,897 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:30,897 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:30,898 INFO L182 omatonBuilderFactory]: Interpolants [19277#true, 19278#false, 19279#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 19280#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 |append_#t~malloc14.base|))), 19281#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (not (= append_~node~0.base append_~pointerToList.base)) (not (= 0 append_~node~0.base)))), 19282#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |#valid| append_~node~0.base) 1) (or (not (= append_~node~0.base append_~pointerToList.base)) (not (= 0 append_~node~0.base)))), 19283#(= |#valid| |old(#valid)|), 19284#(and (= 0 (select |old(#valid)| |create_data_#t~malloc1.base|)) (= 0 |create_data_#t~malloc1.offset|)), 19285#(and (= 0 create_data_~data~0.offset) (= 0 (select |old(#valid)| create_data_~data~0.base))), 19286#(and (= 0 create_data_~data~0.offset) (= 0 (select (select |#memory_$Pointer$.base| create_data_~data~0.base) (+ create_data_~data~0.offset 4))) (= 0 (select |old(#valid)| create_data_~data~0.base)) (= 0 (select (select |#memory_$Pointer$.offset| create_data_~data~0.base) (+ create_data_~data~0.offset 4)))), 19287#(and (= 0 (select (select |#memory_$Pointer$.base| |create_data_#res.base|) 4)) (= 0 (select |old(#valid)| |create_data_#res.base|)) (= 0 (select (select |#memory_$Pointer$.offset| |create_data_#res.base|) 4))), 19288#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (not (= append_~node~0.base append_~pointerToList.base)) (not (= 0 append_~node~0.base))) (or (= |append_#t~ret17.base| |append_#in~pointerToList.base|) (and (= 0 (select (select (store |#memory_$Pointer$.offset| append_~node~0.base (store (select |#memory_$Pointer$.offset| append_~node~0.base) append_~node~0.offset |append_#t~ret17.offset|)) |append_#t~ret17.base|) 4)) (= 0 (select (select (store |#memory_$Pointer$.base| append_~node~0.base (store (select |#memory_$Pointer$.base| append_~node~0.base) append_~node~0.offset |append_#t~ret17.base|)) |append_#t~ret17.base|) 4))))), 19289#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset)) 4)) (= 0 (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset)) 4))) (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset) |append_#in~pointerToList.base|))) (or (not (= append_~node~0.base append_~pointerToList.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (not (= 0 append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)))), 19290#(or (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) |append_#in~pointerToList.base|) (and (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) 4)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) 4)))), 19291#(or (and (= 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|))) 4)) (= 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|))) 4))) (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|)))), 19292#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) 4)) (= |main_#t~mem21.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_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) 4))) (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 (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 19293#(or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|)) 4)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|)) 4))) (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| |main_#t~mem23.base|) |main_#t~mem23.offset|))), 19294#(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~mem24.base|) 4)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem24.base|) 4))) (= |main_~#list~0.base| |main_#t~mem24.base|)), 19295#(= freeData_~data.base |freeData_#in~data.base|), 19296#(or (and (not (= freeData_~data.base 0)) (= freeData_~data.base |freeData_#in~data.base|)) (not (= 0 freeData_~data.offset))), 19297#(or (and (= |freeData_#t~mem12.offset| (select (select |#memory_$Pointer$.offset| freeData_~data.base) (+ freeData_~data.offset 4))) (= |freeData_#t~mem12.base| (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (not (= freeData_~data.base 0)) (= freeData_~data.base |freeData_#in~data.base|)) (not (= 0 freeData_~data.offset))), 19298#(or (and (not (= freeData_~data.base 0)) (= freeData_~data.base |freeData_#in~data.base|) (or (not (= (select (select |#memory_$Pointer$.offset| freeData_~data.base) (+ freeData_~data.offset 4)) 0)) (not (= 0 (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4)))))) (not (= 0 freeData_~data.offset))), 19299#(and (or (not (= (select (select |#memory_$Pointer$.offset| |freeData_#in~data.base|) 4) 0)) (not (= 0 (select (select |#memory_$Pointer$.base| |freeData_#in~data.base|) 4)))) (= 0 (select |#valid| |freeData_#in~data.base|))), 19300#(or (= 0 (select |#valid| |main_~#list~0.base|)) (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|)))), 19301#(and (not (= 0 |main_#t~mem25.base|)) (= |main_#t~mem25.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|))), 19302#(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-04 15:45:30,898 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:30,898 INFO L409 AbstractCegarLoop]: Interpolant automaton has 26 states [2018-02-04 15:45:30,898 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2018-02-04 15:45:30,898 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=583, Unknown=0, NotChecked=0, Total=650 [2018-02-04 15:45:30,898 INFO L87 Difference]: Start difference. First operand 191 states and 207 transitions. Second operand 26 states. [2018-02-04 15:45:31,955 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:31,955 INFO L93 Difference]: Finished difference Result 215 states and 234 transitions. [2018-02-04 15:45:31,955 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-02-04 15:45:31,956 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 61 [2018-02-04 15:45:31,956 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:31,956 INFO L225 Difference]: With dead ends: 215 [2018-02-04 15:45:31,956 INFO L226 Difference]: Without dead ends: 207 [2018-02-04 15:45:31,956 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 698 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=279, Invalid=2583, Unknown=0, NotChecked=0, Total=2862 [2018-02-04 15:45:31,957 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 207 states. [2018-02-04 15:45:31,958 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 207 to 191. [2018-02-04 15:45:31,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2018-02-04 15:45:31,958 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 206 transitions. [2018-02-04 15:45:31,958 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 206 transitions. Word has length 61 [2018-02-04 15:45:31,958 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:31,959 INFO L432 AbstractCegarLoop]: Abstraction has 191 states and 206 transitions. [2018-02-04 15:45:31,959 INFO L433 AbstractCegarLoop]: Interpolant automaton has 26 states. [2018-02-04 15:45:31,959 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 206 transitions. [2018-02-04 15:45:31,959 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-02-04 15:45:31,959 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:31,959 INFO L351 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:31,959 INFO L371 AbstractCegarLoop]: === Iteration 56 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:31,960 INFO L82 PathProgramCache]: Analyzing trace with hash -722214450, now seen corresponding path program 3 times [2018-02-04 15:45:31,960 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:31,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:31,968 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:32,156 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:32,157 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:32,157 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [7] total 7 [2018-02-04 15:45:32,157 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:32,157 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:32,157 INFO L182 omatonBuilderFactory]: Interpolants [19765#true, 19766#false, 19767#(= create_data_~counter~0 0), 19768#(<= create_data_~counter~0 1), 19769#(<= create_data_~counter~0 2), 19770#(<= create_data_~counter~0 3), 19771#(<= create_data_~counter~0 4)] [2018-02-04 15:45:32,157 INFO L134 CoverageAnalysis]: Checked inductivity of 50 backedges. 0 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:32,157 INFO L409 AbstractCegarLoop]: Interpolant automaton has 7 states [2018-02-04 15:45:32,158 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-02-04 15:45:32,158 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-02-04 15:45:32,158 INFO L87 Difference]: Start difference. First operand 191 states and 206 transitions. Second operand 7 states. [2018-02-04 15:45:32,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:32,175 INFO L93 Difference]: Finished difference Result 203 states and 218 transitions. [2018-02-04 15:45:32,176 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-02-04 15:45:32,176 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 61 [2018-02-04 15:45:32,176 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:32,177 INFO L225 Difference]: With dead ends: 203 [2018-02-04 15:45:32,177 INFO L226 Difference]: Without dead ends: 203 [2018-02-04 15:45:32,177 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2018-02-04 15:45:32,177 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 203 states. [2018-02-04 15:45:32,179 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 203 to 198. [2018-02-04 15:45:32,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 198 states. [2018-02-04 15:45:32,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 198 states to 198 states and 213 transitions. [2018-02-04 15:45:32,180 INFO L78 Accepts]: Start accepts. Automaton has 198 states and 213 transitions. Word has length 61 [2018-02-04 15:45:32,180 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:32,180 INFO L432 AbstractCegarLoop]: Abstraction has 198 states and 213 transitions. [2018-02-04 15:45:32,180 INFO L433 AbstractCegarLoop]: Interpolant automaton has 7 states. [2018-02-04 15:45:32,180 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 213 transitions. [2018-02-04 15:45:32,181 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-02-04 15:45:32,181 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:32,181 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:32,181 INFO L371 AbstractCegarLoop]: === Iteration 57 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:32,181 INFO L82 PathProgramCache]: Analyzing trace with hash 823786890, now seen corresponding path program 1 times [2018-02-04 15:45:32,181 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:32,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:32,193 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:32,731 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:32,731 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:32,731 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-02-04 15:45:32,731 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:32,731 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:32,732 INFO L182 omatonBuilderFactory]: Interpolants [20192#(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 main_~next~0.offset) (= 0 main_~next~0.base))), 20193#(or (and (not (= 0 |main_#t~mem25.base|)) (= |main_#t~mem25.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|))) (and (= 0 main_~next~0.offset) (= 0 main_~next~0.base))), 20194#(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|)))), 20195#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.base| 0)), 20173#true, 20174#false, 20175#(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|))), 20176#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 20177#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 20178#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 |append_#t~malloc14.base|)) (= 0 |append_#t~malloc14.offset|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 20179#(and (= 0 append_~node~0.offset) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (or (not (= append_~node~0.base append_~pointerToList.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (not (= 0 append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)))), 20180#(and (= 0 append_~node~0.offset) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (or (not (= append_~node~0.base append_~pointerToList.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (not (= 0 append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)))), 20181#(and (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |#valid| append_~node~0.base) 1) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4)))) (= append_~node~0.base append_~pointerToList.base)) (or (not (= append_~node~0.base append_~pointerToList.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (not (= 0 append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)))), 20182#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 20183#(and (= 0 (select |old(#valid)| |create_data_#t~malloc1.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 20184#(and (= 0 (select |old(#valid)| create_data_~data~0.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 20185#(and (= (store |old(#memory_$Pointer$.offset)| create_data_~data~0.base (select |#memory_$Pointer$.offset| create_data_~data~0.base)) |#memory_$Pointer$.offset|) (= 0 (select |old(#valid)| create_data_~data~0.base)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| create_data_~data~0.base (select |#memory_$Pointer$.base| create_data_~data~0.base)))), 20186#(and (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)), 20187#(and (= 0 append_~node~0.offset) (or (not (= append_~node~0.base append_~pointerToList.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (not (= 0 append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select (store (select |#memory_$Pointer$.offset| append_~node~0.base) append_~node~0.offset |append_#t~ret17.offset|) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (store (select |#memory_$Pointer$.base| append_~node~0.base) append_~node~0.offset |append_#t~ret17.base|) (+ append_~node~0.offset 4)))))), 20188#(and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (and (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))) (and (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))), 20189#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (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| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))))), 20190#(and (= 0 |main_#t~mem21.offset|) (or (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (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|))))), 20191#(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 |main_#t~mem22.base|) (= 0 |main_#t~mem22.offset|)))] [2018-02-04 15:45:32,732 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:32,732 INFO L409 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-02-04 15:45:32,732 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-02-04 15:45:32,732 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=446, Unknown=0, NotChecked=0, Total=506 [2018-02-04 15:45:32,732 INFO L87 Difference]: Start difference. First operand 198 states and 213 transitions. Second operand 23 states. [2018-02-04 15:45:33,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:33,707 INFO L93 Difference]: Finished difference Result 226 states and 245 transitions. [2018-02-04 15:45:33,708 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2018-02-04 15:45:33,708 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 64 [2018-02-04 15:45:33,708 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:33,708 INFO L225 Difference]: With dead ends: 226 [2018-02-04 15:45:33,709 INFO L226 Difference]: Without dead ends: 226 [2018-02-04 15:45:33,709 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 3 SyntacticMatches, 3 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 275 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=151, Invalid=1181, Unknown=0, NotChecked=0, Total=1332 [2018-02-04 15:45:33,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 226 states. [2018-02-04 15:45:33,710 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 226 to 217. [2018-02-04 15:45:33,710 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 217 states. [2018-02-04 15:45:33,710 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 217 states to 217 states and 234 transitions. [2018-02-04 15:45:33,711 INFO L78 Accepts]: Start accepts. Automaton has 217 states and 234 transitions. Word has length 64 [2018-02-04 15:45:33,711 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:33,711 INFO L432 AbstractCegarLoop]: Abstraction has 217 states and 234 transitions. [2018-02-04 15:45:33,711 INFO L433 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-02-04 15:45:33,711 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 234 transitions. [2018-02-04 15:45:33,711 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-02-04 15:45:33,711 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:33,711 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:33,712 INFO L371 AbstractCegarLoop]: === Iteration 58 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:33,712 INFO L82 PathProgramCache]: Analyzing trace with hash 1226100464, now seen corresponding path program 1 times [2018-02-04 15:45:33,712 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:33,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:33,725 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:34,246 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 8 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:34,246 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:34,246 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-02-04 15:45:34,246 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:34,246 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 6 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:34,246 INFO L182 omatonBuilderFactory]: Interpolants [20672#(= |#valid| |old(#valid)|), 20673#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))), 20674#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 20675#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 20676#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 20677#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 |append_#t~malloc14.base|)) (= 0 |append_#t~malloc14.offset|) (= (select |old(#valid)| |append_#t~malloc14.base|) 0) (= |#valid| (store |old(#valid)| |append_#t~malloc14.base| (select |#valid| |append_#t~malloc14.base|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 20678#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (not (= 0 append_~node~0.base)) (= |#valid| (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select |old(#valid)| append_~node~0.base) 0)), 20679#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (not (= 0 append_~node~0.base)) (= |#valid| (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select |old(#valid)| append_~node~0.base) 0) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|)), 20680#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (not (= 0 append_~node~0.base)) (= |#valid| (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base))) (= (select |old(#valid)| append_~node~0.base) 0) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4)))), 20681#(and (= 0 append_~node~0.offset) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) (+ append_~node~0.offset 4))) (= |#valid| (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base))) (= (select |old(#valid)| append_~node~0.base) 0))) (not (= 0 append_~node~0.base)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base)))), 20682#(and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (and (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4)) (= |#valid| (store |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 20683#(and (not (= 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|)) (or (= 1 (select (store |#valid| (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))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 20684#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (= 1 (select (store |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.offset| 0)), 20685#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (= 1 (select (store |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |main_#t~mem22.base|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 20686#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (= 1 (select (store |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) main_~next~0.base)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 20687#(and (or (= 1 (select (store |#valid| |main_#t~mem25.base| 0) main_~next~0.base)) (and (= |main_#t~mem25.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|)))) (not (= 0 |main_#t~mem25.base|))), 20688#(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))), 20689#(= 1 (select |#valid| |main_#t~mem21.base|)), 20667#true, 20668#false, 20669#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 20670#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 1 (select |#valid| |append_#t~malloc14.base|))), 20671#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 1 (select |#valid| append_~node~0.base)))] [2018-02-04 15:45:34,247 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 8 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:34,247 INFO L409 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-02-04 15:45:34,247 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-02-04 15:45:34,247 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=450, Unknown=0, NotChecked=0, Total=506 [2018-02-04 15:45:34,247 INFO L87 Difference]: Start difference. First operand 217 states and 234 transitions. Second operand 23 states. [2018-02-04 15:45:35,363 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:35,363 INFO L93 Difference]: Finished difference Result 252 states and 277 transitions. [2018-02-04 15:45:35,363 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2018-02-04 15:45:35,363 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 71 [2018-02-04 15:45:35,363 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:35,364 INFO L225 Difference]: With dead ends: 252 [2018-02-04 15:45:35,364 INFO L226 Difference]: Without dead ends: 252 [2018-02-04 15:45:35,364 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 7 SyntacticMatches, 2 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 441 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=218, Invalid=1762, Unknown=0, NotChecked=0, Total=1980 [2018-02-04 15:45:35,364 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 252 states. [2018-02-04 15:45:35,366 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 252 to 227. [2018-02-04 15:45:35,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 227 states. [2018-02-04 15:45:35,367 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 227 states to 227 states and 246 transitions. [2018-02-04 15:45:35,367 INFO L78 Accepts]: Start accepts. Automaton has 227 states and 246 transitions. Word has length 71 [2018-02-04 15:45:35,367 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:35,367 INFO L432 AbstractCegarLoop]: Abstraction has 227 states and 246 transitions. [2018-02-04 15:45:35,367 INFO L433 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-02-04 15:45:35,367 INFO L276 IsEmpty]: Start isEmpty. Operand 227 states and 246 transitions. [2018-02-04 15:45:35,368 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 72 [2018-02-04 15:45:35,368 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:35,368 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:35,368 INFO L371 AbstractCegarLoop]: === Iteration 59 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:35,368 INFO L82 PathProgramCache]: Analyzing trace with hash 1226100465, now seen corresponding path program 1 times [2018-02-04 15:45:35,369 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:35,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:35,378 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:36,026 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 9 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:36,027 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:36,027 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-02-04 15:45:36,027 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:36,027 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 7 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:36,027 INFO L182 omatonBuilderFactory]: Interpolants [21216#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 21217#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= 8 (select |#length| |append_#t~malloc14.base|))), 21218#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= 8 (select |#length| append_~node~0.base))), 21219#(= |old(#length)| |#length|), 21220#(and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 21221#(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|))), 21222#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 21223#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 21224#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 |append_#t~malloc14.base|)) (= 0 |append_#t~malloc14.offset|) (= (store |old(#length)| |append_#t~malloc14.base| (select |#length| |append_#t~malloc14.base|)) |#length|) (= (select |#length| |append_#t~malloc14.base|) 8) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 21225#(and (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (or (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (= 0 append_~node~0.offset) (or (not (= append_~pointerToList.base append_~node~0.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (not (= 0 append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)))), 21226#(and (= 0 append_~node~0.offset) (or (not (= append_~pointerToList.base append_~node~0.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (not (= 0 append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (or (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8)) (= |append_#t~mem16.base| (select (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)))), 21227#(and (= 0 append_~node~0.offset) (or (not (= append_~pointerToList.base append_~node~0.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (not (= 0 append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| append_~pointerToList.base) append_~pointerToList.offset)) (or (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8)) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))), 21228#(and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (and (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))), 21229#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (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|))))), 21230#(and (or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (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_#t~mem21.offset| 0)), 21231#(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 |main_#t~mem22.offset|) (<= 8 (select |#length| |main_#t~mem22.base|)))), 21232#(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))), 21233#(or (and (not (= 0 |main_#t~mem25.base|)) (= |main_#t~mem25.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|))) (and (<= 8 (select |#length| main_~next~0.base)) (= 0 main_~next~0.offset))), 21234#(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|)))), 21235#(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|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 21236#(and (= |main_#t~mem21.offset| 0) (<= 8 (select |#length| |main_#t~mem21.base|))), 21214#true, 21215#false] [2018-02-04 15:45:36,027 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 9 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:36,027 INFO L409 AbstractCegarLoop]: Interpolant automaton has 23 states [2018-02-04 15:45:36,027 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2018-02-04 15:45:36,028 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=449, Unknown=0, NotChecked=0, Total=506 [2018-02-04 15:45:36,028 INFO L87 Difference]: Start difference. First operand 227 states and 246 transitions. Second operand 23 states. [2018-02-04 15:45:36,945 WARN L146 SmtUtils]: Spent 206ms on a formula simplification. DAG size of input: 62 DAG size of output 55 [2018-02-04 15:45:37,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:37,611 INFO L93 Difference]: Finished difference Result 277 states and 308 transitions. [2018-02-04 15:45:37,611 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-02-04 15:45:37,612 INFO L78 Accepts]: Start accepts. Automaton has 23 states. Word has length 71 [2018-02-04 15:45:37,612 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:37,612 INFO L225 Difference]: With dead ends: 277 [2018-02-04 15:45:37,612 INFO L226 Difference]: Without dead ends: 277 [2018-02-04 15:45:37,613 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 3 SyntacticMatches, 5 SemanticMatches, 42 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 454 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=219, Invalid=1673, Unknown=0, NotChecked=0, Total=1892 [2018-02-04 15:45:37,613 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 277 states. [2018-02-04 15:45:37,615 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 277 to 250. [2018-02-04 15:45:37,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 250 states. [2018-02-04 15:45:37,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 250 states to 250 states and 275 transitions. [2018-02-04 15:45:37,615 INFO L78 Accepts]: Start accepts. Automaton has 250 states and 275 transitions. Word has length 71 [2018-02-04 15:45:37,615 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:37,615 INFO L432 AbstractCegarLoop]: Abstraction has 250 states and 275 transitions. [2018-02-04 15:45:37,615 INFO L433 AbstractCegarLoop]: Interpolant automaton has 23 states. [2018-02-04 15:45:37,615 INFO L276 IsEmpty]: Start isEmpty. Operand 250 states and 275 transitions. [2018-02-04 15:45:37,616 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-02-04 15:45:37,616 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:37,616 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:37,616 INFO L371 AbstractCegarLoop]: === Iteration 60 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:37,616 INFO L82 PathProgramCache]: Analyzing trace with hash 1384233511, now seen corresponding path program 1 times [2018-02-04 15:45:37,616 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:37,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:37,624 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:38,647 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:38,647 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:38,647 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [26] total 26 [2018-02-04 15:45:38,647 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:38,647 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:38,648 INFO L182 omatonBuilderFactory]: Interpolants [21824#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (= (store (store (store |#valid| |main_#t~mem24.base| 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |main_~#list~0.base| 0) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem24.base|))) (= |main_~#list~0.base| |main_#t~mem24.base|) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 21825#(and (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)), 21826#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)), 21827#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#t~mem12.base| (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (= freeData_~data.base |freeData_#in~data.base|)), 21828#(and (= 0 (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)), 21829#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#t~mem13.base| 0) (= freeData_~data.base |freeData_#in~data.base|)), 21830#(and (= |old(#valid)| (store |#valid| |freeData_#in~data.base| (select |old(#valid)| |freeData_#in~data.base|))) (= 0 (select |#valid| |freeData_#in~data.base|))), 21831#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (= 0 (select |#valid| |main_~#list~0.base|)) (= |old(#valid)| (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |main_~#list~0.base| 0)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 21832#(and (not (= 0 |main_#t~mem25.base|)) (or (and (= (store (store |#valid| |main_#t~mem25.base| (select (store |#valid| |main_#t~mem25.base| 0) |main_#t~mem25.base|)) |main_~#list~0.base| 0) |old(#valid)|) (not (= |main_#t~mem25.base| |main_~#list~0.base|))) (and (= |main_#t~mem25.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|))))), 21833#(or (= (store |#valid| |main_~#list~0.base| 0) |old(#valid)|) (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|)))), 21807#true, 21808#false, 21809#(= |#valid| |old(#valid)|), 21810#(= (store |#valid| |main_~#list~0.base| 0) |old(#valid)|), 21811#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 21812#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 |append_#t~malloc14.base|)) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= |old(#valid)| (store |#valid| |append_#t~malloc14.base| (select |old(#valid)| |append_#t~malloc14.base|)))), 21813#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (not (= 0 append_~node~0.base)) (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|) (or (= |#valid| |old(#valid)|) (= append_~node~0.base (@diff |#valid| |old(#valid)|)))), 21814#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (not (= 0 append_~node~0.base)) (= (select |#valid| append_~node~0.base) 1) (= (store |#valid| (@diff |#valid| |old(#valid)|) (select |old(#valid)| (@diff |#valid| |old(#valid)|))) |old(#valid)|)), 21815#(and (= (store |#valid| |create_data_#t~malloc1.base| (select |old(#valid)| |create_data_#t~malloc1.base|)) |old(#valid)|) (= 0 (select |old(#valid)| |create_data_#t~malloc1.base|))), 21816#(and (= (store |#valid| create_data_~data~0.base (select |old(#valid)| create_data_~data~0.base)) |old(#valid)|) (= 0 (select |old(#valid)| create_data_~data~0.base))), 21817#(and (= |old(#valid)| (store |#valid| |create_data_#res.base| (select |old(#valid)| |create_data_#res.base|))) (= 0 (select |old(#valid)| |create_data_#res.base|))), 21818#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 append_~node~0.base)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base |append_#t~ret17.base|)) (= 0 (select |old(#valid)| |append_#t~ret17.base|)) (= (store (store |#valid| append_~node~0.base (select |old(#valid)| append_~node~0.base)) |append_#t~ret17.base| (select |old(#valid)| |append_#t~ret17.base|)) |old(#valid)|)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= |append_#t~ret17.base| |append_#in~pointerToList.base|)))), 21819#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (not (= 0 append_~node~0.base)) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset) |append_#in~pointerToList.base|)) (and (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= 0 (select |old(#valid)| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset))) (= (store (store |#valid| append_~node~0.base (select |old(#valid)| append_~node~0.base)) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset) (select |old(#valid)| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset))) |old(#valid)|) (not (= append_~node~0.base (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset))))) (or (not (= append_~node~0.base append_~pointerToList.base)) (= append_~node~0.base |append_#in~pointerToList.base|))), 21820#(and (or (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) |append_#in~pointerToList.base|) (and (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= (store (store |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select |old(#valid)| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))) |old(#valid)|) (not (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 21821#(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|))) (and (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|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= (store (store (store |#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|)) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |main_~#list~0.base| 0) |old(#valid)|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 21822#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (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) |main_~#list~0.base| 0) |old(#valid)|) (= |main_#t~mem21.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|) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (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 (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))), 21823#(and (not (= 0 (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~mem23.base|) |main_#t~mem23.offset|))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |main_~#list~0.base| 0) |old(#valid)|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))] [2018-02-04 15:45:38,648 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:38,648 INFO L409 AbstractCegarLoop]: Interpolant automaton has 27 states [2018-02-04 15:45:38,648 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2018-02-04 15:45:38,648 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=67, Invalid=635, Unknown=0, NotChecked=0, Total=702 [2018-02-04 15:45:38,648 INFO L87 Difference]: Start difference. First operand 250 states and 275 transitions. Second operand 27 states. [2018-02-04 15:45:39,773 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:39,773 INFO L93 Difference]: Finished difference Result 258 states and 285 transitions. [2018-02-04 15:45:39,773 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-02-04 15:45:39,773 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 66 [2018-02-04 15:45:39,773 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:39,774 INFO L225 Difference]: With dead ends: 258 [2018-02-04 15:45:39,774 INFO L226 Difference]: Without dead ends: 237 [2018-02-04 15:45:39,775 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 52 GetRequests, 7 SyntacticMatches, 5 SemanticMatches, 40 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 290 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=151, Invalid=1571, Unknown=0, NotChecked=0, Total=1722 [2018-02-04 15:45:39,775 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 237 states. [2018-02-04 15:45:39,778 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 237 to 233. [2018-02-04 15:45:39,778 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 233 states. [2018-02-04 15:45:39,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 233 states to 233 states and 256 transitions. [2018-02-04 15:45:39,779 INFO L78 Accepts]: Start accepts. Automaton has 233 states and 256 transitions. Word has length 66 [2018-02-04 15:45:39,779 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:39,779 INFO L432 AbstractCegarLoop]: Abstraction has 233 states and 256 transitions. [2018-02-04 15:45:39,779 INFO L433 AbstractCegarLoop]: Interpolant automaton has 27 states. [2018-02-04 15:45:39,779 INFO L276 IsEmpty]: Start isEmpty. Operand 233 states and 256 transitions. [2018-02-04 15:45:39,779 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 74 [2018-02-04 15:45:39,779 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:39,780 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:39,780 INFO L371 AbstractCegarLoop]: === Iteration 61 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:39,780 INFO L82 PathProgramCache]: Analyzing trace with hash 1460521485, now seen corresponding path program 1 times [2018-02-04 15:45:39,780 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:39,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:39,787 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:40,267 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 9 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:40,267 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:40,267 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [22] total 22 [2018-02-04 15:45:40,267 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:40,267 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 7 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:40,267 INFO L182 omatonBuilderFactory]: Interpolants [22368#(and (or (not (= append_~pointerToList.base append_~node~0.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (not (= 0 append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) (+ append_~node~0.offset 4)))))), 22369#(or (and (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4)) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (and (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))), 22370#(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_~#list~0.base|) |main_~#list~0.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))))), 22371#(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 (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))))), 22372#(or (not (= 0 |main_#t~mem22.base|)) (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|)))), 22373#(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))), 22374#(or (and (not (= 0 |main_#t~mem25.base|)) (= |main_#t~mem25.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|))) (not (= 0 main_~next~0.base))), 22375#(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|)))), 22376#(not (= 0 |main_#t~mem27.base|)), 22355#true, 22356#false, 22357#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 22358#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 |append_#t~malloc14.base|))), 22359#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 append_~node~0.base))), 22360#(not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))), 22361#(not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 22362#(= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|), 22363#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 22364#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 |append_#t~malloc14.base|)) (= 0 |append_#t~malloc14.offset|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 22365#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (or (not (= 0 append_~node~0.base)) (not (= append_~pointerToList.base append_~node~0.base))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 22366#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (or (not (= 0 append_~node~0.base)) (not (= append_~pointerToList.base append_~node~0.base))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|)), 22367#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (or (not (= 0 append_~node~0.base)) (not (= append_~pointerToList.base append_~node~0.base))) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4))))] [2018-02-04 15:45:40,267 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 9 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:40,267 INFO L409 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-02-04 15:45:40,268 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-02-04 15:45:40,268 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=402, Unknown=0, NotChecked=0, Total=462 [2018-02-04 15:45:40,268 INFO L87 Difference]: Start difference. First operand 233 states and 256 transitions. Second operand 22 states. [2018-02-04 15:45:41,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:41,074 INFO L93 Difference]: Finished difference Result 262 states and 290 transitions. [2018-02-04 15:45:41,075 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2018-02-04 15:45:41,075 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 73 [2018-02-04 15:45:41,075 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:41,076 INFO L225 Difference]: With dead ends: 262 [2018-02-04 15:45:41,076 INFO L226 Difference]: Without dead ends: 262 [2018-02-04 15:45:41,076 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 458 ImplicationChecksByTransitivity, 0.7s TimeCoverageRelationStatistics Valid=257, Invalid=1723, Unknown=0, NotChecked=0, Total=1980 [2018-02-04 15:45:41,076 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 262 states. [2018-02-04 15:45:41,078 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 262 to 233. [2018-02-04 15:45:41,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 233 states. [2018-02-04 15:45:41,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 233 states to 233 states and 254 transitions. [2018-02-04 15:45:41,078 INFO L78 Accepts]: Start accepts. Automaton has 233 states and 254 transitions. Word has length 73 [2018-02-04 15:45:41,078 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:41,078 INFO L432 AbstractCegarLoop]: Abstraction has 233 states and 254 transitions. [2018-02-04 15:45:41,078 INFO L433 AbstractCegarLoop]: Interpolant automaton has 22 states. [2018-02-04 15:45:41,079 INFO L276 IsEmpty]: Start isEmpty. Operand 233 states and 254 transitions. [2018-02-04 15:45:41,079 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 75 [2018-02-04 15:45:41,079 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:41,079 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:41,079 INFO L371 AbstractCegarLoop]: === Iteration 62 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:41,079 INFO L82 PathProgramCache]: Analyzing trace with hash -1937872819, now seen corresponding path program 1 times [2018-02-04 15:45:41,080 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:41,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:41,087 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:41,541 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 14 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:41,542 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:41,542 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [24] total 24 [2018-02-04 15:45:41,542 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:41,542 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 12 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:41,542 INFO L182 omatonBuilderFactory]: Interpolants [22919#true, 22920#false, 22921#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 22922#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|)), 22923#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset)), 22924#(= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)), 22925#(= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)), 22926#(= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|), 22927#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 22928#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 |append_#t~malloc14.base|)) (= 0 |append_#t~malloc14.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 22929#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (or (not (= 0 append_~node~0.base)) (not (= append_~pointerToList.base append_~node~0.base))) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 22930#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= append_~node~0.offset 0) (or (not (= 0 append_~node~0.base)) (not (= append_~pointerToList.base append_~node~0.base))) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 22931#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (or (not (= 0 append_~node~0.base)) (not (= append_~pointerToList.base append_~node~0.base))) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))), 22932#(and (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= append_~node~0.offset 0))) (or (not (= append_~pointerToList.base append_~node~0.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (not (= 0 append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)))), 22933#(or (and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (and (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))), 22934#(or (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))) (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|)))), 22935#(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~mem21.base|) (+ |main_#t~mem21.offset| 4))) (= |main_#t~mem21.offset| 0))), 22936#(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~mem22.offset|)), 22937#(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)), 22938#(or (and (not (= 0 |main_#t~mem25.base|)) (= |main_#t~mem25.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|))) (= 0 main_~next~0.offset)), 22939#(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|)))), 22940#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 22941#(and (= |main_#t~mem21.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem21.offset| 0)), 22942#(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|)))), 22943#(and (<= 0 |main_#t~mem23.offset|) (<= (+ |main_#t~mem23.offset| 8) (select |#length| |main_#t~mem23.base|)))] [2018-02-04 15:45:41,542 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 14 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:41,542 INFO L409 AbstractCegarLoop]: Interpolant automaton has 25 states [2018-02-04 15:45:41,542 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2018-02-04 15:45:41,542 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=71, Invalid=529, Unknown=0, NotChecked=0, Total=600 [2018-02-04 15:45:41,543 INFO L87 Difference]: Start difference. First operand 233 states and 254 transitions. Second operand 25 states. [2018-02-04 15:45:42,621 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:42,621 INFO L93 Difference]: Finished difference Result 256 states and 278 transitions. [2018-02-04 15:45:42,621 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-02-04 15:45:42,621 INFO L78 Accepts]: Start accepts. Automaton has 25 states. Word has length 74 [2018-02-04 15:45:42,621 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:42,622 INFO L225 Difference]: With dead ends: 256 [2018-02-04 15:45:42,622 INFO L226 Difference]: Without dead ends: 256 [2018-02-04 15:45:42,622 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 4 SyntacticMatches, 2 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 771 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=370, Invalid=2710, Unknown=0, NotChecked=0, Total=3080 [2018-02-04 15:45:42,622 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 256 states. [2018-02-04 15:45:42,624 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 256 to 236. [2018-02-04 15:45:42,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 236 states. [2018-02-04 15:45:42,624 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 236 states to 236 states and 257 transitions. [2018-02-04 15:45:42,624 INFO L78 Accepts]: Start accepts. Automaton has 236 states and 257 transitions. Word has length 74 [2018-02-04 15:45:42,624 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:42,625 INFO L432 AbstractCegarLoop]: Abstraction has 236 states and 257 transitions. [2018-02-04 15:45:42,625 INFO L433 AbstractCegarLoop]: Interpolant automaton has 25 states. [2018-02-04 15:45:42,625 INFO L276 IsEmpty]: Start isEmpty. Operand 236 states and 257 transitions. [2018-02-04 15:45:42,625 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-02-04 15:45:42,625 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:42,625 INFO L351 BasicCegarLoop]: trace histogram [6, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:42,625 INFO L371 AbstractCegarLoop]: === Iteration 63 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:42,625 INFO L82 PathProgramCache]: Analyzing trace with hash 753297906, now seen corresponding path program 4 times [2018-02-04 15:45:42,626 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:42,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:42,631 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:42,655 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:42,655 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:42,655 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [8] total 8 [2018-02-04 15:45:42,655 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:42,655 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:42,655 INFO L182 omatonBuilderFactory]: Interpolants [23504#(<= create_data_~counter~0 3), 23505#(<= create_data_~counter~0 4), 23506#(<= create_data_~counter~0 5), 23499#true, 23500#false, 23501#(= create_data_~counter~0 0), 23502#(<= create_data_~counter~0 1), 23503#(<= create_data_~counter~0 2)] [2018-02-04 15:45:42,655 INFO L134 CoverageAnalysis]: Checked inductivity of 80 backedges. 0 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:42,656 INFO L409 AbstractCegarLoop]: Interpolant automaton has 8 states [2018-02-04 15:45:42,656 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-02-04 15:45:42,656 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-02-04 15:45:42,656 INFO L87 Difference]: Start difference. First operand 236 states and 257 transitions. Second operand 8 states. [2018-02-04 15:45:42,673 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:42,673 INFO L93 Difference]: Finished difference Result 248 states and 269 transitions. [2018-02-04 15:45:42,675 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2018-02-04 15:45:42,675 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 68 [2018-02-04 15:45:42,675 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:42,675 INFO L225 Difference]: With dead ends: 248 [2018-02-04 15:45:42,675 INFO L226 Difference]: Without dead ends: 248 [2018-02-04 15:45:42,676 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2018-02-04 15:45:42,676 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 248 states. [2018-02-04 15:45:42,677 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 248 to 243. [2018-02-04 15:45:42,677 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 243 states. [2018-02-04 15:45:42,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 243 states to 243 states and 264 transitions. [2018-02-04 15:45:42,677 INFO L78 Accepts]: Start accepts. Automaton has 243 states and 264 transitions. Word has length 68 [2018-02-04 15:45:42,677 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:42,677 INFO L432 AbstractCegarLoop]: Abstraction has 243 states and 264 transitions. [2018-02-04 15:45:42,678 INFO L433 AbstractCegarLoop]: Interpolant automaton has 8 states. [2018-02-04 15:45:42,678 INFO L276 IsEmpty]: Start isEmpty. Operand 243 states and 264 transitions. [2018-02-04 15:45:42,678 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-02-04 15:45:42,678 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:42,678 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:42,678 INFO L371 AbstractCegarLoop]: === Iteration 64 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:42,678 INFO L82 PathProgramCache]: Analyzing trace with hash -612890950, now seen corresponding path program 1 times [2018-02-04 15:45:42,679 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:42,689 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:42,690 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:43,798 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 7 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:43,799 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:43,799 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-02-04 15:45:43,799 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:43,799 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 5 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:43,799 INFO L182 omatonBuilderFactory]: Interpolants [24000#(= (select |#valid| |main_~#list~0.base|) 1), 24001#(= |#valid| |old(#valid)|), 24002#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 24003#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~malloc14.offset| 0) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 24004#(and (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= |append_#in~pointerToList.base| append_~pointerToList.base) (= append_~node~0.offset 0))) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base)))), 24005#(and (= 0 |create_data_#res.base|) (= 0 |create_data_#res.offset|)), 24006#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= |append_#in~pointerToList.base| append_~pointerToList.base) (= 0 |append_#t~ret17.offset|) (= append_~node~0.offset 0) (= 0 |append_#t~ret17.base|)))), 24007#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 append_~node~0.offset) (= |append_#in~pointerToList.base| append_~pointerToList.base) (= (select |#valid| append_~node~0.base) 1) (= 0 (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0)) (= 0 (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) 0))) (= append_~pointerToList.base append_~node~0.base))), 24008#(or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 1) (not (= |append_#in~pointerToList.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)))), 24009#(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| |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|)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 1)), 24010#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 24011#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 24012#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 |append_#t~malloc14.base|)) (= 0 |append_#t~malloc14.offset|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 24013#(and (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (= append_~node~0.offset 0) (or (not (= append_~pointerToList.base append_~node~0.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (not (= 0 append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)))), 24014#(and (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |append_#t~mem16.base| (select (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (= append_~node~0.offset 0) (or (not (= append_~pointerToList.base append_~node~0.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (not (= 0 append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)))), 24015#(and (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (= (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| append_~pointerToList.base) append_~pointerToList.offset)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))) (= append_~node~0.offset 0) (or (not (= append_~pointerToList.base append_~node~0.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (not (= 0 append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)))), 24016#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 24017#(and (or (and (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (and (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))), 24018#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (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|))))), 24019#(and (or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0)) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (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_#t~mem21.offset| 0)), 24020#(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$.base| |main_#t~mem22.base|) 0)) (not (= |main_~#list~0.base| |main_#t~mem22.base|)) (= 0 |main_#t~mem22.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem22.base|) 0)))), 24021#(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 main_~next~0.offset) (= 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)))), 24022#(or (and (not (= 0 |main_#t~mem25.base|)) (= |main_#t~mem25.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|))) (and (= 0 main_~next~0.offset) (= 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)))), 24023#(or (and (= 0 main_~next~0.offset) (= 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))) (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|)))), 24024#(and (= 0 (select (select |#memory_$Pointer$.offset| |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|)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))), 24025#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |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|)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))), 24026#(and (= 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$.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|)))), 24027#(and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 24028#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem23.base|) |main_#t~mem23.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|))), 24029#(and (= 0 |main_#t~mem24.base|) (= 0 |main_#t~mem24.offset|)), 24030#(and (= 0 |freeData_#in~data.offset|) (= 0 |freeData_#in~data.base|)), 24031#(and (= 0 freeData_~data.offset) (= freeData_~data.base 0)), 23998#true, 23999#false] [2018-02-04 15:45:43,800 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 7 proven. 24 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:43,800 INFO L409 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-02-04 15:45:43,800 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-02-04 15:45:43,800 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=1038, Unknown=0, NotChecked=0, Total=1122 [2018-02-04 15:45:43,800 INFO L87 Difference]: Start difference. First operand 243 states and 264 transitions. Second operand 34 states. [2018-02-04 15:45:44,685 WARN L146 SmtUtils]: Spent 223ms on a formula simplification. DAG size of input: 111 DAG size of output 110 [2018-02-04 15:45:46,860 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:46,860 INFO L93 Difference]: Finished difference Result 295 states and 327 transitions. [2018-02-04 15:45:46,861 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 45 states. [2018-02-04 15:45:46,861 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 78 [2018-02-04 15:45:46,861 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:46,862 INFO L225 Difference]: With dead ends: 295 [2018-02-04 15:45:46,862 INFO L226 Difference]: Without dead ends: 295 [2018-02-04 15:45:46,862 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 72 GetRequests, 3 SyntacticMatches, 2 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1049 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=366, Invalid=4326, Unknown=0, NotChecked=0, Total=4692 [2018-02-04 15:45:46,862 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 295 states. [2018-02-04 15:45:46,865 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 295 to 274. [2018-02-04 15:45:46,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 274 states. [2018-02-04 15:45:46,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 274 states to 274 states and 300 transitions. [2018-02-04 15:45:46,865 INFO L78 Accepts]: Start accepts. Automaton has 274 states and 300 transitions. Word has length 78 [2018-02-04 15:45:46,865 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:46,866 INFO L432 AbstractCegarLoop]: Abstraction has 274 states and 300 transitions. [2018-02-04 15:45:46,866 INFO L433 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-02-04 15:45:46,866 INFO L276 IsEmpty]: Start isEmpty. Operand 274 states and 300 transitions. [2018-02-04 15:45:46,866 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-02-04 15:45:46,866 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:46,875 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:46,875 INFO L371 AbstractCegarLoop]: === Iteration 65 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:46,875 INFO L82 PathProgramCache]: Analyzing trace with hash 1381540370, now seen corresponding path program 1 times [2018-02-04 15:45:46,875 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:46,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:46,888 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:48,461 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 14 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:48,461 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:48,461 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [41] total 41 [2018-02-04 15:45:48,461 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:48,462 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 9 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:48,462 INFO L182 omatonBuilderFactory]: Interpolants [24704#(and (= 0 (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)), 24705#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#t~mem13.base| 0) (= freeData_~data.base |freeData_#in~data.base|)), 24706#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= (store |#valid| freeData_~data.base 0) (store |old(#valid)| freeData_~data.base (select (store |#valid| freeData_~data.base 0) freeData_~data.base))) (= freeData_~data.base |freeData_#in~data.base|)), 24707#(and (= |#valid| (store |old(#valid)| |freeData_#in~data.base| (select |#valid| |freeData_#in~data.base|))) (= 0 (select |#valid| |freeData_#in~data.base|))), 24708#(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 (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |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))) (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|)))), 24709#(and (or (= 0 (select |#valid| |main_#t~mem25.base|)) (= 1 (select (store |#valid| |main_#t~mem25.base| 0) main_~next~0.base)) (not (= |main_#t~mem25.offset| 0)) (and (= |main_#t~mem25.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 (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0)))), 24710#(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))), 24711#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 24712#(= 1 (select |#valid| |main_#t~mem21.base|)), 24671#true, 24672#false, 24673#(= (select |#valid| 0) 0), 24674#(= (select |old(#valid)| 0) (select |#valid| 0)), 24675#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |old(#valid)| 0) (select |#valid| 0))), 24676#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 1 (select |#valid| append_~node~0.base))), 24677#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 24678#(and (= (select |#valid| 0) 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 24679#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 24680#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 24681#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~malloc14.offset| 0) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#valid| (store |old(#valid)| |append_#t~malloc14.base| (select |#valid| |append_#t~malloc14.base|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 24682#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0) (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 24683#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0) (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |append_#t~mem16.base| (select (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 24684#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0) (= (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| append_~pointerToList.base) append_~pointerToList.offset)) (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 24685#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= |old(#valid)| (store |#valid| |create_data_#t~malloc1.base| 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 24686#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (store |#valid| create_data_~data~0.base 0) |old(#valid)|)), 24687#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| create_data_~data~0.base (select |#memory_$Pointer$.base| create_data_~data~0.base))) (= (store |#valid| create_data_~data~0.base 0) |old(#valid)|)), 24688#(and (= (store |#valid| |create_data_#res.base| 0) |old(#valid)|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (or (= |create_data_#res.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))), 24689#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= |append_#t~ret17.base| append_~node~0.base) (and (= 0 (select |old(#valid)| append_~node~0.base)) (or (= |old(#valid)| (store |#valid| |append_#t~ret17.base| 0)) (= 0 (select |old(#valid)| (@diff |old(#valid)| (store |#valid| |append_#t~ret17.base| 0))))) (= (store |old(#valid)| (@diff |old(#valid)| (store |#valid| |append_#t~ret17.base| 0)) (select (store |#valid| |append_#t~ret17.base| 0) (@diff |old(#valid)| (store |#valid| |append_#t~ret17.base| 0)))) (store |#valid| |append_#t~ret17.base| 0)) (= (select (store (select |#memory_$Pointer$.base| append_~node~0.base) append_~node~0.offset |append_#t~ret17.base|) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| append_~pointerToList.base) append_~pointerToList.offset)))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0)), 24690#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |#valid| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset) 0) (store |old(#valid)| (@diff |old(#valid)| (store |#valid| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset) 0)) (select (store |#valid| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset) 0) (@diff |old(#valid)| (store |#valid| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset) 0))))) (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| append_~pointerToList.base) append_~pointerToList.offset)) (or (= (store |#valid| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset) 0) |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| (store |#valid| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset) 0)))))) (and (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0) append_~node~0.base) (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0)))), 24691#(or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (and (or (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (store |old(#valid)| (@diff |old(#valid)| (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) 0)) (select (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) 0) (@diff |old(#valid)| (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) 0)))) (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) 0)) (or (= 0 (select |old(#valid)| (@diff |old(#valid)| (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) 0)))) (= |old(#valid)| (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) 0))) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= (select |old(#valid)| 0) (select |#valid| 0)))), 24692#(or (= (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|)) (and (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|))) (= 1 (select (store |#valid| (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| |main_~#list~0.base|) |main_~#list~0.offset|))), 24693#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= (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|)) (and (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|))) (= 1 (select (store |#valid| (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| |main_~#list~0.base|) |main_~#list~0.offset|)))), 24694#(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 (= (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|)) (and (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|))) (= 1 (select (store |#valid| (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| |main_~#list~0.base|) |main_~#list~0.offset|)))), 24695#(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 (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (and (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select (store |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) 0) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))))) (and (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= 0 |main_#t~mem21.offset|)) (or (not (= 0 |main_#t~mem21.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem21.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|)))), 24696#(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 (= (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|)) (and (not (= |main_#t~mem22.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0) 0) |main_#t~mem22.base|))) (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|)))), 24697#(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 (= (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|)) (and (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select (store |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0) 0) main_~next~0.base))) (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|)))), 24698#(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 (= 1 (select (store |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|) 0) main_~next~0.base)) (not (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (and (= |main_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem23.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|)))), 24699#(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 (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 1 (select (store |#valid| |main_#t~mem24.base| 0) main_~next~0.base))) (= |main_#t~mem24.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (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|)))), 24700#(= |#valid| |old(#valid)|), 24701#(and (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)), 24702#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)), 24703#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#t~mem12.base| (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (= freeData_~data.base |freeData_#in~data.base|))] [2018-02-04 15:45:48,462 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 14 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:48,462 INFO L409 AbstractCegarLoop]: Interpolant automaton has 42 states [2018-02-04 15:45:48,462 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2018-02-04 15:45:48,462 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=133, Invalid=1589, Unknown=0, NotChecked=0, Total=1722 [2018-02-04 15:45:48,462 INFO L87 Difference]: Start difference. First operand 274 states and 300 transitions. Second operand 42 states. [2018-02-04 15:45:49,522 WARN L146 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 83 DAG size of output 74 [2018-02-04 15:45:52,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:52,698 INFO L93 Difference]: Finished difference Result 309 states and 343 transitions. [2018-02-04 15:45:52,698 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 62 states. [2018-02-04 15:45:52,698 INFO L78 Accepts]: Start accepts. Automaton has 42 states. Word has length 84 [2018-02-04 15:45:52,698 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:52,699 INFO L225 Difference]: With dead ends: 309 [2018-02-04 15:45:52,699 INFO L226 Difference]: Without dead ends: 309 [2018-02-04 15:45:52,700 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 107 GetRequests, 7 SyntacticMatches, 2 SemanticMatches, 98 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2698 ImplicationChecksByTransitivity, 4.0s TimeCoverageRelationStatistics Valid=786, Invalid=9114, Unknown=0, NotChecked=0, Total=9900 [2018-02-04 15:45:52,700 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 309 states. [2018-02-04 15:45:52,703 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 309 to 284. [2018-02-04 15:45:52,703 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 284 states. [2018-02-04 15:45:52,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 284 states to 284 states and 312 transitions. [2018-02-04 15:45:52,704 INFO L78 Accepts]: Start accepts. Automaton has 284 states and 312 transitions. Word has length 84 [2018-02-04 15:45:52,704 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:52,704 INFO L432 AbstractCegarLoop]: Abstraction has 284 states and 312 transitions. [2018-02-04 15:45:52,704 INFO L433 AbstractCegarLoop]: Interpolant automaton has 42 states. [2018-02-04 15:45:52,704 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 312 transitions. [2018-02-04 15:45:52,705 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-02-04 15:45:52,705 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:52,705 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:52,706 INFO L371 AbstractCegarLoop]: === Iteration 66 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:52,706 INFO L82 PathProgramCache]: Analyzing trace with hash 1381540371, now seen corresponding path program 1 times [2018-02-04 15:45:52,706 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:52,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:52,722 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:54,186 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 7 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:54,186 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:54,186 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [36] total 36 [2018-02-04 15:45:54,186 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:54,186 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 5 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:54,187 INFO L182 omatonBuilderFactory]: Interpolants [25422#true, 25423#false, 25424#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 25425#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= 8 (select |#length| |append_#t~malloc14.base|))), 25426#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= 8 (select |#length| append_~node~0.base))), 25427#(= |old(#length)| |#length|), 25428#(and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 25429#(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|))), 25430#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 25431#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 25432#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~malloc14.offset| 0) (= (store |old(#length)| |append_#t~malloc14.base| (select |#length| |append_#t~malloc14.base|)) |#length|) (= (select |#length| |append_#t~malloc14.base|) 8) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 25433#(and (= append_~node~0.offset 0) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (or (and (= (select |#length| append_~node~0.base) 8) (= append_~node~0.base (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= append_~node~0.base append_~pointerToList.base))), 25434#(and (= append_~node~0.offset 0) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (or (and (= (select |#length| append_~node~0.base) 8) (= append_~node~0.base (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 25435#(and (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (and (= (select |#length| append_~node~0.base) 8) (= append_~node~0.base (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4))))) (= append_~node~0.offset 0) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 25436#(and (= (select |#length| |create_data_#t~malloc1.base|) 8) (= |#length| (store |old(#length)| |create_data_#t~malloc1.base| (select |#length| |create_data_#t~malloc1.base|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 25437#(and (or (= create_data_~data~0.base (@diff |old(#length)| |#length|)) (= |old(#length)| |#length|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (or (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 25438#(and (or (= create_data_~data~0.base (@diff |old(#length)| |#length|)) (= |old(#length)| |#length|)) (= (store |old(#memory_$Pointer$.offset)| create_data_~data~0.base (select |#memory_$Pointer$.offset| create_data_~data~0.base)) |#memory_$Pointer$.offset|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| create_data_~data~0.base (select |#memory_$Pointer$.base| create_data_~data~0.base))) (or (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8))), 25439#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |create_data_#res.base| (@diff |old(#length)| |#length|)) (= |old(#length)| |#length|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |create_data_#res.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8)) (or (= |create_data_#res.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))), 25440#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select (store (select |#memory_$Pointer$.offset| append_~node~0.base) append_~node~0.offset |append_#t~ret17.offset|) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (= (select |#length| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|)) 8) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |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 (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8)) (= (select (store (select |#memory_$Pointer$.base| append_~node~0.base) append_~node~0.offset |append_#t~ret17.base|) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| append_~pointerToList.base) append_~pointerToList.offset))) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~ret17.base| append_~node~0.base)) (= append_~node~0.base append_~pointerToList.base)) (= append_~node~0.offset 0) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 25441#(and (= append_~node~0.offset 0) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| append_~pointerToList.base) append_~pointerToList.offset)) (= (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (= (select |#length| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|)) 8) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |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 (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8))) (= append_~node~0.base append_~pointerToList.base) (and (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0) append_~node~0.base) (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)))), 25442#(or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (= (select |#length| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|)) 8) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |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 (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 25443#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (<= 8 (select |#length| (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) (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|))), 25444#(and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (<= 8 (select |#length| (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) (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_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 25445#(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$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (<= 8 (select |#length| (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) (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|)))), 25446#(and (or (not (= |main_#t~mem21.offset| 0)) (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 (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (and (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem21.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|))))) (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0))), 25447#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= (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|)) (and (= 0 |main_#t~mem22.offset|) (<= 8 (select |#length| |main_#t~mem22.base|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 25448#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= (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|)) (and (<= 8 (select |#length| main_~next~0.base)) (= 0 main_~next~0.offset)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 25449#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (and (<= 8 (select |#length| main_~next~0.base)) (= 0 main_~next~0.offset)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (and (= |main_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 25450#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= |main_#t~mem24.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)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 25451#(= freeData_~data.base |freeData_#in~data.base|), 25452#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= freeData_~data.base |freeData_#in~data.base|)), 25453#(= 0 (select |#valid| |freeData_#in~data.base|)), 25454#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= 0 (select |#valid| (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)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 25455#(or (and (not (= |main_#t~mem25.base| 0)) (or (= 0 (select |#valid| |main_#t~mem25.base|)) (and (<= 8 (select |#length| main_~next~0.base)) (= 0 main_~next~0.offset)) (and (= |main_#t~mem25.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|))))) (not (= |main_#t~mem25.offset| 0))), 25456#(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|)))), 25457#(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|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 25458#(and (= |main_#t~mem21.offset| 0) (<= 8 (select |#length| |main_#t~mem21.base|)))] [2018-02-04 15:45:54,187 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 7 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:54,187 INFO L409 AbstractCegarLoop]: Interpolant automaton has 37 states [2018-02-04 15:45:54,187 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2018-02-04 15:45:54,187 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=98, Invalid=1234, Unknown=0, NotChecked=0, Total=1332 [2018-02-04 15:45:54,187 INFO L87 Difference]: Start difference. First operand 284 states and 312 transitions. Second operand 37 states. [2018-02-04 15:45:54,995 WARN L146 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 80 DAG size of output 77 [2018-02-04 15:45:55,433 WARN L146 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 81 DAG size of output 79 [2018-02-04 15:45:55,765 WARN L146 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 87 DAG size of output 86 [2018-02-04 15:45:57,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:45:57,610 INFO L93 Difference]: Finished difference Result 352 states and 397 transitions. [2018-02-04 15:45:57,610 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-02-04 15:45:57,610 INFO L78 Accepts]: Start accepts. Automaton has 37 states. Word has length 84 [2018-02-04 15:45:57,610 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:45:57,611 INFO L225 Difference]: With dead ends: 352 [2018-02-04 15:45:57,611 INFO L226 Difference]: Without dead ends: 352 [2018-02-04 15:45:57,612 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 4 SyntacticMatches, 3 SemanticMatches, 71 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1317 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=436, Invalid=4820, Unknown=0, NotChecked=0, Total=5256 [2018-02-04 15:45:57,612 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 352 states. [2018-02-04 15:45:57,613 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 352 to 307. [2018-02-04 15:45:57,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 307 states. [2018-02-04 15:45:57,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 307 states to 307 states and 341 transitions. [2018-02-04 15:45:57,614 INFO L78 Accepts]: Start accepts. Automaton has 307 states and 341 transitions. Word has length 84 [2018-02-04 15:45:57,614 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:45:57,614 INFO L432 AbstractCegarLoop]: Abstraction has 307 states and 341 transitions. [2018-02-04 15:45:57,614 INFO L433 AbstractCegarLoop]: Interpolant automaton has 37 states. [2018-02-04 15:45:57,614 INFO L276 IsEmpty]: Start isEmpty. Operand 307 states and 341 transitions. [2018-02-04 15:45:57,615 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-02-04 15:45:57,615 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:45:57,615 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:45:57,615 INFO L371 AbstractCegarLoop]: === Iteration 67 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:45:57,615 INFO L82 PathProgramCache]: Analyzing trace with hash 1253326230, now seen corresponding path program 1 times [2018-02-04 15:45:57,616 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:45:57,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:45:57,626 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:45:58,275 WARN L146 SmtUtils]: Spent 136ms on a formula simplification. DAG size of input: 45 DAG size of output 45 [2018-02-04 15:45:58,876 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 6 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:58,876 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:45:58,876 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [29] total 29 [2018-02-04 15:45:58,876 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:45:58,876 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 2 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:58,876 INFO L182 omatonBuilderFactory]: Interpolants [26191#true, 26192#false, 26193#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 26194#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= 8 (select |#length| |append_#t~malloc14.base|))), 26195#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= 8 (select |#length| append_~node~0.base))), 26196#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= (select |#valid| append_~node~0.base) 1) (= 8 (select |#length| append_~node~0.base))), 26197#(and (= |#valid| |old(#valid)|) (= |old(#length)| |#length|)), 26198#(and (= |#length| (store |old(#length)| |create_data_#t~malloc1.base| (select |#length| |create_data_#t~malloc1.base|))) (= 0 (select |old(#valid)| |create_data_#t~malloc1.base|))), 26199#(and (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|))))), 26200#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 1) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 26201#(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)), 26202#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 26203#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 26204#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= (store |old(#length)| |append_#t~malloc14.base| (select |#length| |append_#t~malloc14.base|)) |#length|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 26205#(and (= 0 append_~node~0.offset) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.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|)))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 26206#(and (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |append_#t~mem16.base| (select (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= append_~node~0.base append_~pointerToList.base))), 26207#(and (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.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 (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| append_~pointerToList.base) append_~pointerToList.offset)) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))) (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 26208#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 26209#(or (and (or (= 0 (select |old(#valid)| (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|)), 26210#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (<= 8 (select |#length| (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|))), 26211#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.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|)))), 26212#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))) (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|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 26213#(and (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0)) (or (and (<= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (not (= |main_#t~mem21.offset| 0)) (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|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))), 26214#(or (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 |main_#t~mem22.offset|) (<= 8 (select |#length| |main_#t~mem22.base|))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 26215#(or (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 (<= 8 (select |#length| main_~next~0.base)) (= 0 main_~next~0.offset)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 26216#(or (and (<= 8 (select |#length| main_~next~0.base)) (= 0 main_~next~0.offset)) (not (= |main_#t~mem25.offset| 0)) (and (not (= |main_#t~mem25.base| 0)) (= |main_#t~mem25.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|)))), 26217#(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|)))), 26218#(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|))), 26219#(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|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 26220#(and (= |main_#t~mem21.offset| 0) (<= 8 (select |#length| |main_#t~mem21.base|)))] [2018-02-04 15:45:58,876 INFO L134 CoverageAnalysis]: Checked inductivity of 25 backedges. 6 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:45:58,877 INFO L409 AbstractCegarLoop]: Interpolant automaton has 30 states [2018-02-04 15:45:58,877 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2018-02-04 15:45:58,877 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=788, Unknown=0, NotChecked=0, Total=870 [2018-02-04 15:45:58,877 INFO L87 Difference]: Start difference. First operand 307 states and 341 transitions. Second operand 30 states. [2018-02-04 15:46:00,728 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:46:00,728 INFO L93 Difference]: Finished difference Result 353 states and 395 transitions. [2018-02-04 15:46:00,728 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2018-02-04 15:46:00,728 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 78 [2018-02-04 15:46:00,728 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:46:00,729 INFO L225 Difference]: With dead ends: 353 [2018-02-04 15:46:00,729 INFO L226 Difference]: Without dead ends: 353 [2018-02-04 15:46:00,729 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 2 SyntacticMatches, 5 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 779 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=309, Invalid=2771, Unknown=0, NotChecked=0, Total=3080 [2018-02-04 15:46:00,730 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 353 states. [2018-02-04 15:46:00,732 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 353 to 305. [2018-02-04 15:46:00,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 305 states. [2018-02-04 15:46:00,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 305 states to 305 states and 336 transitions. [2018-02-04 15:46:00,732 INFO L78 Accepts]: Start accepts. Automaton has 305 states and 336 transitions. Word has length 78 [2018-02-04 15:46:00,732 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:46:00,732 INFO L432 AbstractCegarLoop]: Abstraction has 305 states and 336 transitions. [2018-02-04 15:46:00,732 INFO L433 AbstractCegarLoop]: Interpolant automaton has 30 states. [2018-02-04 15:46:00,732 INFO L276 IsEmpty]: Start isEmpty. Operand 305 states and 336 transitions. [2018-02-04 15:46:00,733 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2018-02-04 15:46:00,733 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:46:00,733 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:46:00,733 INFO L371 AbstractCegarLoop]: === Iteration 68 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:46:00,733 INFO L82 PathProgramCache]: Analyzing trace with hash 514415791, now seen corresponding path program 1 times [2018-02-04 15:46:00,734 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:46:00,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:46:00,750 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:46:01,622 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 8 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:01,622 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:46:01,622 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-02-04 15:46:01,622 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:46:01,622 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 4 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:01,623 INFO L182 omatonBuilderFactory]: Interpolants [26944#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 26945#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|)), 26946#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4)))), 26947#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| create_data_~data~0.base (select |#memory_$Pointer$.base| create_data_~data~0.base)))), 26948#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (or (= |create_data_#res.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))), 26949#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= |append_#t~ret17.base| append_~node~0.base) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (store (select |#memory_$Pointer$.base| append_~node~0.base) append_~node~0.offset |append_#t~ret17.base|) (+ append_~node~0.offset 4)))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0)), 26950#(and (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0) (or (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0) append_~node~0.base) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) (+ append_~node~0.offset 4)))))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 26951#(or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (and (or (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= (select |old(#valid)| 0) (select |#valid| 0)))), 26952#(or (and (= (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|)) (= (select |#valid| 0) 0)) (not (= 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| |main_~#list~0.base|) |main_~#list~0.offset|))), 26953#(and (or (and (= (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|)) (= (select |#valid| 0) 0)) (not (= 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| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 26954#(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 (= (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|)) (= (select |#valid| 0) 0)) (not (= 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| |main_~#list~0.base|) |main_~#list~0.offset|)))), 26955#(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 (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0)) (or (not (= |main_#t~mem21.offset| 0)) (and (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select |#valid| 0) 0) (= (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 26956#(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 |main_#t~mem22.base|)) (and (= (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|)) (= (select |#valid| 0) 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|)))), 26957#(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 (= (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|)) (= (select |#valid| 0) 0)) (not (= 0 main_~next~0.base)) (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|)))), 26958#(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 main_~next~0.base)) (and (= |main_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select |#valid| 0) 0) (= (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (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|)))), 26959#(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 (= |main_#t~mem24.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select |#valid| 0) 0)) (not (= 0 main_~next~0.base)) (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|)))), 26960#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= freeData_~data.base |freeData_#in~data.base|)), 26961#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= freeData_~data.base |freeData_#in~data.base|)), 26962#(and (= (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4)) |freeData_#t~mem12.base|) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= freeData_~data.base |freeData_#in~data.base|)), 26963#(and (= 0 (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= freeData_~data.base |freeData_#in~data.base|)), 26964#(and (= 0 |freeData_#t~mem13.base|) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= freeData_~data.base |freeData_#in~data.base|)), 26965#(or (and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= freeData_~data.base |freeData_#in~data.base|)) (= (select |old(#valid)| 0) 1)), 26966#(or (= (select |old(#valid)| 0) 1) (= 0 (select |#valid| |freeData_#in~data.base|))), 26967#(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 (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= 0 main_~next~0.base)) (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|)))), 26968#(and (or (not (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0))) (or (not (= 1 (select |#valid| |main_#t~mem25.base|))) (not (= 0 main_~next~0.base)) (not (= |main_#t~mem25.offset| 0)) (and (= |main_#t~mem25.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|))))), 26969#(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|)))), 26970#(not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 26971#(not (= 0 |main_#t~mem27.base|)), 26932#true, 26933#false, 26934#(= (select |#valid| 0) 0), 26935#(= (select |old(#valid)| 0) (select |#valid| 0)), 26936#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |old(#valid)| 0) (select |#valid| 0))), 26937#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 |append_#t~malloc14.base|)) (= (select |old(#valid)| 0) (select |#valid| 0))), 26938#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 append_~node~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0))), 26939#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 26940#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= (select |#valid| 0) 0)), 26941#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 26942#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 26943#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~malloc14.offset| 0) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|))] [2018-02-04 15:46:01,623 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 8 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:01,623 INFO L409 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-02-04 15:46:01,623 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-02-04 15:46:01,623 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=138, Invalid=1422, Unknown=0, NotChecked=0, Total=1560 [2018-02-04 15:46:01,623 INFO L87 Difference]: Start difference. First operand 305 states and 336 transitions. Second operand 40 states. [2018-02-04 15:46:04,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:46:04,159 INFO L93 Difference]: Finished difference Result 338 states and 376 transitions. [2018-02-04 15:46:04,159 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-02-04 15:46:04,159 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 86 [2018-02-04 15:46:04,159 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:46:04,160 INFO L225 Difference]: With dead ends: 338 [2018-02-04 15:46:04,160 INFO L226 Difference]: Without dead ends: 338 [2018-02-04 15:46:04,160 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 95 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1968 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=824, Invalid=6658, Unknown=0, NotChecked=0, Total=7482 [2018-02-04 15:46:04,161 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 338 states. [2018-02-04 15:46:04,163 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 338 to 305. [2018-02-04 15:46:04,163 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 305 states. [2018-02-04 15:46:04,163 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 305 states to 305 states and 334 transitions. [2018-02-04 15:46:04,163 INFO L78 Accepts]: Start accepts. Automaton has 305 states and 334 transitions. Word has length 86 [2018-02-04 15:46:04,163 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:46:04,163 INFO L432 AbstractCegarLoop]: Abstraction has 305 states and 334 transitions. [2018-02-04 15:46:04,163 INFO L433 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-02-04 15:46:04,163 INFO L276 IsEmpty]: Start isEmpty. Operand 305 states and 334 transitions. [2018-02-04 15:46:04,164 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-02-04 15:46:04,164 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:46:04,164 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:46:04,164 INFO L371 AbstractCegarLoop]: === Iteration 69 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:46:04,164 INFO L82 PathProgramCache]: Analyzing trace with hash -1202378261, now seen corresponding path program 1 times [2018-02-04 15:46:04,164 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:46:04,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:46:04,173 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:46:04,960 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 9 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:04,960 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:46:04,960 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [35] total 35 [2018-02-04 15:46:04,960 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:46:04,961 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 5 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:04,961 INFO L182 omatonBuilderFactory]: Interpolants [27712#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|)), 27713#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset)), 27714#(= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)), 27715#(= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)), 27716#(= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|), 27717#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 27718#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~malloc14.offset| 0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 27719#(and (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 27720#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= append_~node~0.offset 0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= append_~node~0.base append_~pointerToList.base)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 27721#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= append_~node~0.base append_~pointerToList.base))), 27722#(= (store |old(#memory_$Pointer$.offset)| create_data_~data~0.base (select |#memory_$Pointer$.offset| create_data_~data~0.base)) |#memory_$Pointer$.offset|), 27723#(and (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |create_data_#res.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))), 27724#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (or (= (select (store (select |#memory_$Pointer$.offset| append_~node~0.base) append_~node~0.offset |append_#t~ret17.offset|) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= |append_#t~ret17.base| append_~node~0.base))) (= append_~node~0.base append_~pointerToList.base))), 27725#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (or (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0) append_~node~0.base) (= (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))) (= append_~node~0.base append_~pointerToList.base)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 27726#(or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))), 27727#(or (= (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| (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|))), 27728#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= (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| (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|)))), 27729#(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 (= (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| (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|)))), 27730#(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 (or (not (= |main_#t~mem21.offset| 0)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) (and (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 27731#(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 (= (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$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (= 0 |main_#t~mem22.offset|) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 27732#(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 (= (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 main_~next~0.offset) (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|)))), 27733#(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 (= 0 main_~next~0.offset) (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 (= |main_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))), 27734#(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 (= |main_#t~mem24.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 main_~next~0.offset) (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|)))), 27735#(= freeData_~data.base |freeData_#in~data.base|), 27736#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= freeData_~data.base |freeData_#in~data.base|)), 27737#(= 0 (select |#valid| |freeData_#in~data.base|)), 27738#(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 (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 main_~next~0.offset) (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|)))), 27739#(and (or (= 0 (select |#valid| |main_#t~mem25.base|)) (= 0 main_~next~0.offset) (not (= |main_#t~mem25.offset| 0)) (and (= |main_#t~mem25.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 (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0)))), 27740#(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|)))), 27741#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 27742#(and (= |main_#t~mem21.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem21.offset| 0)), 27743#(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|)))), 27744#(and (<= 0 |main_#t~mem23.offset|) (<= (+ |main_#t~mem23.offset| 8) (select |#length| |main_#t~mem23.base|))), 27709#true, 27710#false, 27711#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|))] [2018-02-04 15:46:04,961 INFO L134 CoverageAnalysis]: Checked inductivity of 28 backedges. 9 proven. 19 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:04,961 INFO L409 AbstractCegarLoop]: Interpolant automaton has 36 states [2018-02-04 15:46:04,961 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2018-02-04 15:46:04,961 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=1164, Unknown=0, NotChecked=0, Total=1260 [2018-02-04 15:46:04,961 INFO L87 Difference]: Start difference. First operand 305 states and 334 transitions. Second operand 36 states. [2018-02-04 15:46:07,203 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:46:07,203 INFO L93 Difference]: Finished difference Result 328 states and 358 transitions. [2018-02-04 15:46:07,203 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 51 states. [2018-02-04 15:46:07,203 INFO L78 Accepts]: Start accepts. Automaton has 36 states. Word has length 87 [2018-02-04 15:46:07,204 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:46:07,204 INFO L225 Difference]: With dead ends: 328 [2018-02-04 15:46:07,204 INFO L226 Difference]: Without dead ends: 328 [2018-02-04 15:46:07,205 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 84 GetRequests, 6 SyntacticMatches, 1 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1573 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=574, Invalid=5588, Unknown=0, NotChecked=0, Total=6162 [2018-02-04 15:46:07,205 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 328 states. [2018-02-04 15:46:07,206 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 328 to 285. [2018-02-04 15:46:07,206 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 285 states. [2018-02-04 15:46:07,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 285 states to 285 states and 313 transitions. [2018-02-04 15:46:07,207 INFO L78 Accepts]: Start accepts. Automaton has 285 states and 313 transitions. Word has length 87 [2018-02-04 15:46:07,207 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:46:07,207 INFO L432 AbstractCegarLoop]: Abstraction has 285 states and 313 transitions. [2018-02-04 15:46:07,207 INFO L433 AbstractCegarLoop]: Interpolant automaton has 36 states. [2018-02-04 15:46:07,207 INFO L276 IsEmpty]: Start isEmpty. Operand 285 states and 313 transitions. [2018-02-04 15:46:07,207 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-02-04 15:46:07,207 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:46:07,207 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:46:07,207 INFO L371 AbstractCegarLoop]: === Iteration 70 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:46:07,208 INFO L82 PathProgramCache]: Analyzing trace with hash -1109930390, now seen corresponding path program 1 times [2018-02-04 15:46:07,208 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:46:07,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:46:07,215 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:46:07,692 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 20 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:07,692 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:46:07,693 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [23] total 23 [2018-02-04 15:46:07,693 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:46:07,693 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 14 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:07,693 INFO L182 omatonBuilderFactory]: Interpolants [28448#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 28449#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|)), 28450#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset)), 28451#(= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)), 28452#(= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)), 28453#(= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|), 28454#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 28455#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 |append_#t~malloc14.base|)) (= 0 |append_#t~malloc14.offset|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 28456#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (or (not (= 0 append_~node~0.base)) (not (= append_~pointerToList.base append_~node~0.base))) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 28457#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= append_~node~0.offset 0) (or (not (= 0 append_~node~0.base)) (not (= append_~pointerToList.base append_~node~0.base))) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 28458#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (or (not (= 0 append_~node~0.base)) (not (= append_~pointerToList.base append_~node~0.base))) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))), 28459#(and (= append_~node~0.offset 0) (or (not (= append_~pointerToList.base append_~node~0.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (not (= 0 append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= append_~pointerToList.base append_~node~0.base))), 28460#(or (and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (and (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))), 28461#(or (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))) (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|)))), 28462#(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~mem21.base|) (+ |main_#t~mem21.offset| 4))) (= |main_#t~mem21.offset| 0))), 28463#(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~mem22.offset|)), 28464#(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)), 28465#(or (and (not (= 0 |main_#t~mem25.base|)) (= |main_#t~mem25.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|))) (= 0 main_~next~0.offset)), 28466#(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|)))), 28467#(or (= 0 (select |#valid| |main_~#list~0.base|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 28468#(= |#valid| |old(#valid)|), 28469#(= 0 |main_#t~mem25.offset|), 28446#true, 28447#false] [2018-02-04 15:46:07,693 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 20 proven. 16 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:07,693 INFO L409 AbstractCegarLoop]: Interpolant automaton has 24 states [2018-02-04 15:46:07,693 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2018-02-04 15:46:07,693 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=483, Unknown=0, NotChecked=0, Total=552 [2018-02-04 15:46:07,693 INFO L87 Difference]: Start difference. First operand 285 states and 313 transitions. Second operand 24 states. [2018-02-04 15:46:08,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:46:08,614 INFO L93 Difference]: Finished difference Result 331 states and 363 transitions. [2018-02-04 15:46:08,614 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2018-02-04 15:46:08,614 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 82 [2018-02-04 15:46:08,614 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:46:08,615 INFO L225 Difference]: With dead ends: 331 [2018-02-04 15:46:08,615 INFO L226 Difference]: Without dead ends: 331 [2018-02-04 15:46:08,615 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 5 SyntacticMatches, 1 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 537 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=305, Invalid=2047, Unknown=0, NotChecked=0, Total=2352 [2018-02-04 15:46:08,616 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2018-02-04 15:46:08,617 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 315. [2018-02-04 15:46:08,618 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 315 states. [2018-02-04 15:46:08,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 315 states to 315 states and 348 transitions. [2018-02-04 15:46:08,618 INFO L78 Accepts]: Start accepts. Automaton has 315 states and 348 transitions. Word has length 82 [2018-02-04 15:46:08,618 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:46:08,618 INFO L432 AbstractCegarLoop]: Abstraction has 315 states and 348 transitions. [2018-02-04 15:46:08,618 INFO L433 AbstractCegarLoop]: Interpolant automaton has 24 states. [2018-02-04 15:46:08,618 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 348 transitions. [2018-02-04 15:46:08,619 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 76 [2018-02-04 15:46:08,619 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:46:08,619 INFO L351 BasicCegarLoop]: trace histogram [7, 6, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:46:08,619 INFO L371 AbstractCegarLoop]: === Iteration 71 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:46:08,619 INFO L82 PathProgramCache]: Analyzing trace with hash -1674235570, now seen corresponding path program 5 times [2018-02-04 15:46:08,619 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:46:08,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:46:08,624 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:46:08,653 INFO L134 CoverageAnalysis]: Checked inductivity of 117 backedges. 0 proven. 117 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:08,654 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:46:08,654 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [9] total 9 [2018-02-04 15:46:08,654 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:46:08,654 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:08,654 INFO L182 omatonBuilderFactory]: Interpolants [29168#true, 29169#false, 29170#(= create_data_~counter~0 0), 29171#(<= create_data_~counter~0 1), 29172#(<= create_data_~counter~0 2), 29173#(<= create_data_~counter~0 3), 29174#(<= create_data_~counter~0 4), 29175#(<= create_data_~counter~0 5), 29176#(<= create_data_~counter~0 6)] [2018-02-04 15:46:08,654 INFO L134 CoverageAnalysis]: Checked inductivity of 117 backedges. 0 proven. 117 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:08,654 INFO L409 AbstractCegarLoop]: Interpolant automaton has 9 states [2018-02-04 15:46:08,654 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2018-02-04 15:46:08,654 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-02-04 15:46:08,654 INFO L87 Difference]: Start difference. First operand 315 states and 348 transitions. Second operand 9 states. [2018-02-04 15:46:08,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:46:08,675 INFO L93 Difference]: Finished difference Result 327 states and 360 transitions. [2018-02-04 15:46:08,675 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-02-04 15:46:08,675 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 75 [2018-02-04 15:46:08,675 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:46:08,676 INFO L225 Difference]: With dead ends: 327 [2018-02-04 15:46:08,676 INFO L226 Difference]: Without dead ends: 327 [2018-02-04 15:46:08,676 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=36, Invalid=36, Unknown=0, NotChecked=0, Total=72 [2018-02-04 15:46:08,676 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 327 states. [2018-02-04 15:46:08,678 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 327 to 322. [2018-02-04 15:46:08,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 322 states. [2018-02-04 15:46:08,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 322 states to 322 states and 355 transitions. [2018-02-04 15:46:08,679 INFO L78 Accepts]: Start accepts. Automaton has 322 states and 355 transitions. Word has length 75 [2018-02-04 15:46:08,679 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:46:08,679 INFO L432 AbstractCegarLoop]: Abstraction has 322 states and 355 transitions. [2018-02-04 15:46:08,679 INFO L433 AbstractCegarLoop]: Interpolant automaton has 9 states. [2018-02-04 15:46:08,679 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 355 transitions. [2018-02-04 15:46:08,679 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-02-04 15:46:08,679 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:46:08,679 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:46:08,679 INFO L371 AbstractCegarLoop]: === Iteration 72 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:46:08,679 INFO L82 PathProgramCache]: Analyzing trace with hash -726087336, now seen corresponding path program 1 times [2018-02-04 15:46:08,680 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:46:08,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:46:08,695 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:46:09,839 WARN L146 SmtUtils]: Spent 129ms on a formula simplification. DAG size of input: 73 DAG size of output 64 [2018-02-04 15:46:10,008 WARN L146 SmtUtils]: Spent 112ms on a formula simplification. DAG size of input: 77 DAG size of output 69 [2018-02-04 15:46:10,418 WARN L146 SmtUtils]: Spent 268ms on a formula simplification. DAG size of input: 94 DAG size of output 87 [2018-02-04 15:46:11,870 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 5 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:11,871 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:46:11,871 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [54] total 54 [2018-02-04 15:46:11,871 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:46:11,871 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 4 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:11,872 INFO L182 omatonBuilderFactory]: Interpolants [29826#true, 29827#false, 29828#(= (select |#valid| 0) 0), 29829#(and (= (select |#valid| 0) 0) (= (select |#valid| |main_~#list~0.base|) 1)), 29830#(= |#valid| |old(#valid)|), 29831#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 29832#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~malloc14.offset| 0) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= (select |old(#valid)| 0) (select |#valid| 0))), 29833#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= 0 (select |old(#valid)| append_~node~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0))), 29834#(= (select |old(#valid)| 0) (select |#valid| 0)), 29835#(and (= 0 |create_data_#res.base|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 |create_data_#res.offset|)), 29836#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (and (= 0 (select |old(#valid)| append_~node~0.base)) (= 0 |append_#t~ret17.offset|) (= 0 |append_#t~ret17.base|)) (= append_~pointerToList.base append_~node~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0))), 29837#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (= append_~pointerToList.base append_~node~0.base) (and (= 0 (select |old(#valid)| append_~node~0.base)) (= 1 (select |#valid| append_~node~0.base)) (= 0 (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0)) (= 0 (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) 0))))), 29838#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))), 29839#(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| |main_~#list~0.base|) |main_~#list~0.offset|))) (= (select |#valid| 0) 0) (= 0 (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| |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|)) 0))), 29840#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 29841#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 29842#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~malloc14.offset| 0) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#valid| (store |old(#valid)| |append_#t~malloc14.base| (select |#valid| |append_#t~malloc14.base|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 29843#(and (= 0 append_~node~0.offset) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))))), 29844#(and (= 0 append_~node~0.offset) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 29845#(and (= 0 append_~node~0.offset) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= append_~node~0.base append_~pointerToList.base))), 29846#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 (select |old(#valid)| |create_data_#t~malloc1.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 29847#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 (select |old(#valid)| create_data_~data~0.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 29848#(and (= (store |old(#memory_$Pointer$.offset)| create_data_~data~0.base (select |#memory_$Pointer$.offset| create_data_~data~0.base)) |#memory_$Pointer$.offset|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 (select |old(#valid)| create_data_~data~0.base)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| create_data_~data~0.base (select |#memory_$Pointer$.base| create_data_~data~0.base)))), 29849#(and (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |create_data_#res.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (= |create_data_#res.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))), 29850#(and (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (or (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)))) (= (select (store (select |#memory_$Pointer$.offset| append_~node~0.base) append_~node~0.offset |append_#t~ret17.offset|) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (= (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (= (select (store (select |#memory_$Pointer$.base| append_~node~0.base) append_~node~0.offset |append_#t~ret17.base|) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| append_~pointerToList.base) append_~pointerToList.offset)) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))))) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~ret17.base| append_~node~0.base)) (= append_~node~0.base append_~pointerToList.base)) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 29851#(and (= 0 append_~node~0.offset) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0) append_~node~0.base) (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (or (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)))) (or (= (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (= (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) (+ append_~node~0.offset 4))) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))))))), 29852#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= 0 (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (= (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|)) (or (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 29853#(and (or (= (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|)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (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 (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))), 29854#(and (or (= (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|)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (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 (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|))) (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select |#valid| 0))), 29855#(and (or (= (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|)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (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 (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|))) (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|)))) (= 0 (select |#valid| 0))), 29856#(and (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0)) (or (not (= |main_#t~mem21.offset| 0)) (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_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0)) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (and (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem21.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|)) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= 0 (select |#valid| 0))))), 29857#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (= 0 (select |#valid| 0)) (or (= (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|)) (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 0)) (not (= |main_~#list~0.base| |main_#t~mem22.base|)) (= 0 |main_#t~mem22.offset|) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem22.base|) 0))) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem22.base|) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 29858#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= (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|)) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (and (= 0 main_~next~0.offset) (= 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| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select |#valid| 0))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 29859#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (and (= 0 main_~next~0.offset) (= 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| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (and (= |main_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= 0 (select |#valid| 0))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 29860#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= |main_#t~mem24.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|) main_~next~0.base) (and (= 0 main_~next~0.offset) (= 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| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select |#valid| 0))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 29861#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= freeData_~data.base |freeData_#in~data.base|)), 29862#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= freeData_~data.base |freeData_#in~data.base|)), 29863#(and (= (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4)) |freeData_#t~mem12.base|) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= freeData_~data.base |freeData_#in~data.base|)), 29864#(and (= 0 (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= freeData_~data.base |freeData_#in~data.base|)), 29865#(and (= 0 |freeData_#t~mem13.base|) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= freeData_~data.base |freeData_#in~data.base|)), 29866#(or (and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= freeData_~data.base |freeData_#in~data.base|)) (= (select |old(#valid)| 0) 1)), 29867#(or (= (select |old(#valid)| 0) 1) (= 0 (select |#valid| |freeData_#in~data.base|))), 29868#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 0 main_~next~0.offset) (= 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| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 29869#(and (or (not (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0))) (or (= 0 (select |#valid| |main_#t~mem25.base|)) (not (= 0 |main_#t~mem25.offset|)) (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= |main_#t~mem25.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 0 main_~next~0.offset) (= 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))) (and (= |main_#t~mem25.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|))))), 29870#(or (and (= 0 main_~next~0.offset) (= 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))) (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~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|)))), 29871#(or (and (= 0 (select (select |#memory_$Pointer$.offset| |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|)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))) (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))), 29872#(or (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |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|)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)))), 29873#(or (and (= 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$.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|)))) (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))), 29874#(or (not (= 1 (select |#valid| |main_#t~mem21.base|))) (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 29875#(and (= 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$.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|)))), 29876#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem23.base|) |main_#t~mem23.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|))), 29877#(and (= 0 |main_#t~mem24.base|) (= 0 |main_#t~mem24.offset|)), 29878#(and (= 0 |freeData_#in~data.offset|) (= 0 |freeData_#in~data.base|)), 29879#(and (= 0 freeData_~data.offset) (= freeData_~data.base 0))] [2018-02-04 15:46:11,872 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 5 proven. 27 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:11,872 INFO L409 AbstractCegarLoop]: Interpolant automaton has 54 states [2018-02-04 15:46:11,872 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2018-02-04 15:46:11,872 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=172, Invalid=2690, Unknown=0, NotChecked=0, Total=2862 [2018-02-04 15:46:11,873 INFO L87 Difference]: Start difference. First operand 322 states and 355 transitions. Second operand 54 states. [2018-02-04 15:46:13,775 WARN L143 SmtUtils]: Spent 239ms on a formula simplification that was a NOOP. DAG size: 136 [2018-02-04 15:46:14,426 WARN L146 SmtUtils]: Spent 108ms on a formula simplification. DAG size of input: 71 DAG size of output 71 [2018-02-04 15:46:14,718 WARN L146 SmtUtils]: Spent 165ms on a formula simplification. DAG size of input: 90 DAG size of output 89 [2018-02-04 15:46:14,939 WARN L146 SmtUtils]: Spent 121ms on a formula simplification. DAG size of input: 76 DAG size of output 76 [2018-02-04 15:46:15,377 WARN L143 SmtUtils]: Spent 173ms on a formula simplification that was a NOOP. DAG size: 102 [2018-02-04 15:46:18,672 WARN L146 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 81 DAG size of output 75 [2018-02-04 15:46:20,644 WARN L146 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 85 DAG size of output 78 [2018-02-04 15:46:20,917 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:46:20,917 INFO L93 Difference]: Finished difference Result 367 states and 407 transitions. [2018-02-04 15:46:20,917 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 65 states. [2018-02-04 15:46:20,917 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 91 [2018-02-04 15:46:20,917 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:46:20,918 INFO L225 Difference]: With dead ends: 367 [2018-02-04 15:46:20,918 INFO L226 Difference]: Without dead ends: 367 [2018-02-04 15:46:20,919 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 121 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 113 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3415 ImplicationChecksByTransitivity, 8.4s TimeCoverageRelationStatistics Valid=898, Invalid=12212, Unknown=0, NotChecked=0, Total=13110 [2018-02-04 15:46:20,919 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 367 states. [2018-02-04 15:46:20,922 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 367 to 351. [2018-02-04 15:46:20,922 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 351 states. [2018-02-04 15:46:20,922 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 351 states to 351 states and 386 transitions. [2018-02-04 15:46:20,922 INFO L78 Accepts]: Start accepts. Automaton has 351 states and 386 transitions. Word has length 91 [2018-02-04 15:46:20,922 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:46:20,922 INFO L432 AbstractCegarLoop]: Abstraction has 351 states and 386 transitions. [2018-02-04 15:46:20,923 INFO L433 AbstractCegarLoop]: Interpolant automaton has 54 states. [2018-02-04 15:46:20,923 INFO L276 IsEmpty]: Start isEmpty. Operand 351 states and 386 transitions. [2018-02-04 15:46:20,923 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-02-04 15:46:20,923 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:46:20,923 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:46:20,923 INFO L371 AbstractCegarLoop]: === Iteration 73 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:46:20,923 INFO L82 PathProgramCache]: Analyzing trace with hash -1491213077, now seen corresponding path program 1 times [2018-02-04 15:46:20,924 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:46:20,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:46:20,931 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:46:21,075 INFO L134 CoverageAnalysis]: Checked inductivity of 38 backedges. 3 proven. 12 refuted. 0 times theorem prover too weak. 23 trivial. 0 not checked. [2018-02-04 15:46:21,075 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:46:21,075 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-02-04 15:46:21,076 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:46:21,076 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 16 trivial. 0 not checked. [2018-02-04 15:46:21,076 INFO L182 omatonBuilderFactory]: Interpolants [30720#true, 30721#false, 30722#(= |main_~#list~0.offset| 0), 30723#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) 0))), 30724#(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)) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) 0) 0)))), 30725#(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_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem23.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) 0) 0)))), 30726#(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 (not (= |main_#t~mem24.base| 0)) (not (= (select |#memory_$Pointer$.base| |main_~#list~0.base|) (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))))), 30727#(= freeData_~data.base |freeData_#in~data.base|), 30728#(= 0 |freeData_#in~data.base|), 30729#(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)) (not (= (select |#memory_$Pointer$.base| |main_~#list~0.base|) (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))))), 30730#(or (not (= 0 |main_#t~mem25.offset|)) (and (not (= |main_#t~mem25.base| 0)) (not (= |main_~#list~0.base| |main_#t~mem25.base|)) (= 1 (select |#valid| |main_~#list~0.base|)))), 30731#(= 1 (select |#valid| |main_~#list~0.base|))] [2018-02-04 15:46:21,076 INFO L134 CoverageAnalysis]: Checked inductivity of 38 backedges. 3 proven. 12 refuted. 0 times theorem prover too weak. 23 trivial. 0 not checked. [2018-02-04 15:46:21,076 INFO L409 AbstractCegarLoop]: Interpolant automaton has 12 states [2018-02-04 15:46:21,076 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2018-02-04 15:46:21,076 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=23, Invalid=109, Unknown=0, NotChecked=0, Total=132 [2018-02-04 15:46:21,076 INFO L87 Difference]: Start difference. First operand 351 states and 386 transitions. Second operand 12 states. [2018-02-04 15:46:21,460 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:46:21,460 INFO L93 Difference]: Finished difference Result 354 states and 388 transitions. [2018-02-04 15:46:21,460 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-02-04 15:46:21,460 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 84 [2018-02-04 15:46:21,460 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:46:21,461 INFO L225 Difference]: With dead ends: 354 [2018-02-04 15:46:21,461 INFO L226 Difference]: Without dead ends: 354 [2018-02-04 15:46:21,461 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 81 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=127, Invalid=473, Unknown=0, NotChecked=0, Total=600 [2018-02-04 15:46:21,461 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 354 states. [2018-02-04 15:46:21,463 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 354 to 348. [2018-02-04 15:46:21,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 348 states. [2018-02-04 15:46:21,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 348 states to 348 states and 383 transitions. [2018-02-04 15:46:21,463 INFO L78 Accepts]: Start accepts. Automaton has 348 states and 383 transitions. Word has length 84 [2018-02-04 15:46:21,463 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:46:21,463 INFO L432 AbstractCegarLoop]: Abstraction has 348 states and 383 transitions. [2018-02-04 15:46:21,463 INFO L433 AbstractCegarLoop]: Interpolant automaton has 12 states. [2018-02-04 15:46:21,464 INFO L276 IsEmpty]: Start isEmpty. Operand 348 states and 383 transitions. [2018-02-04 15:46:21,464 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-02-04 15:46:21,464 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:46:21,464 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:46:21,464 INFO L371 AbstractCegarLoop]: === Iteration 74 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:46:21,464 INFO L82 PathProgramCache]: Analyzing trace with hash 1315095669, now seen corresponding path program 1 times [2018-02-04 15:46:21,464 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:46:21,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:46:21,478 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:46:23,084 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 5 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:23,084 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:46:23,084 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [37] total 37 [2018-02-04 15:46:23,084 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:46:23,085 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 5 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:23,085 INFO L182 omatonBuilderFactory]: Interpolants [31488#(or (and (= 0 main_~next~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)))) (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~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|)))), 31489#(or (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|)) 0)))) (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 31490#(or (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (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|)) 0))))), 31491#(or (= 0 (select |#valid| (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|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))))), 31492#(or (= 0 (select |#valid| |main_#t~mem21.base|)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 31493#(= 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|)))), 31494#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|))), 31495#(= 1 (select |#valid| |main_#t~mem24.base|)), 31496#(= 1 (select |#valid| |freeData_#in~data.base|)), 31497#(= 1 (select |#valid| freeData_~data.base)), 31460#true, 31461#false, 31462#(= (select |#valid| |main_~#list~0.base|) 1), 31463#(= |#valid| |old(#valid)|), 31464#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= |append_#in~pointerToList.base| append_~pointerToList.base) (= |#valid| |old(#valid)|)), 31465#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= |append_#t~malloc14.offset| 0) (= |append_#in~pointerToList.base| append_~pointerToList.base) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 31466#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= append_~node~0.offset 0)), 31467#(= 1 (select |#valid| |create_data_#t~malloc1.base|)), 31468#(= 1 (select |#valid| create_data_~data~0.base)), 31469#(= 1 (select |#valid| |create_data_#res.base|)), 31470#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= append_~node~0.offset 0) (= 1 (select |#valid| |append_#t~ret17.base|))), 31471#(and (= 0 (select |old(#valid)| append_~node~0.base)) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset))))) (or (not (= append_~pointerToList.base append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|))), 31472#(or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0))))), 31473#(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| |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)))), 31474#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 31475#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 31476#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= |#valid| (store |old(#valid)| |append_#t~malloc14.base| (select |#valid| |append_#t~malloc14.base|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 31477#(and (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= append_~node~0.base append_~pointerToList.base))), 31478#(and (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= append_~node~0.base append_~pointerToList.base)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 31479#(and (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= append_~node~0.base append_~pointerToList.base))), 31480#(or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|)) (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (or (= |#valid| |old(#valid)|) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#valid)| |#valid|))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))), 31481#(or (= (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)) (and (not (= (select (select |#memory_$Pointer$.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$.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|)) 4)) (= 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|)) 4)) 0))) (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|))), 31482#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= (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)) (and (not (= (select (select |#memory_$Pointer$.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$.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|)) 4)) (= 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|)) 4)) 0))) (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|)))), 31483#(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 (= (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)) (and (not (= (select (select |#memory_$Pointer$.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$.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|)) 4)) (= 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|)) 4)) 0))) (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|)))), 31484#(and (or (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 (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 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|)) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))))) (not (= |main_#t~mem21.offset| 0))) (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0))), 31485#(or (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem22.base|) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 0))) (not (= |main_~#list~0.base| |main_#t~mem22.base|)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 |main_#t~mem22.offset|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))), 31486#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (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|))) (= 0 main_~next~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|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 31487#(or (and (not (= |main_#t~mem25.base| 0)) (or (and (= 1 (select (store |#valid| |main_#t~mem25.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))) (= 0 main_~next~0.offset)) (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= |main_#t~mem25.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= |main_#t~mem25.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|))))) (not (= |main_#t~mem25.offset| 0)))] [2018-02-04 15:46:23,085 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 5 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:23,085 INFO L409 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-02-04 15:46:23,085 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-02-04 15:46:23,085 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=1316, Unknown=0, NotChecked=0, Total=1406 [2018-02-04 15:46:23,085 INFO L87 Difference]: Start difference. First operand 348 states and 383 transitions. Second operand 38 states. [2018-02-04 15:46:25,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:46:25,786 INFO L93 Difference]: Finished difference Result 435 states and 489 transitions. [2018-02-04 15:46:25,786 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-02-04 15:46:25,786 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 85 [2018-02-04 15:46:25,786 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:46:25,787 INFO L225 Difference]: With dead ends: 435 [2018-02-04 15:46:25,787 INFO L226 Difference]: Without dead ends: 435 [2018-02-04 15:46:25,788 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1032 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=334, Invalid=4778, Unknown=0, NotChecked=0, Total=5112 [2018-02-04 15:46:25,788 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 435 states. [2018-02-04 15:46:25,790 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 435 to 404. [2018-02-04 15:46:25,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 404 states. [2018-02-04 15:46:25,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 404 states to 404 states and 453 transitions. [2018-02-04 15:46:25,791 INFO L78 Accepts]: Start accepts. Automaton has 404 states and 453 transitions. Word has length 85 [2018-02-04 15:46:25,791 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:46:25,791 INFO L432 AbstractCegarLoop]: Abstraction has 404 states and 453 transitions. [2018-02-04 15:46:25,791 INFO L433 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-02-04 15:46:25,791 INFO L276 IsEmpty]: Start isEmpty. Operand 404 states and 453 transitions. [2018-02-04 15:46:25,792 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-02-04 15:46:25,792 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:46:25,792 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:46:25,792 INFO L371 AbstractCegarLoop]: === Iteration 75 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:46:25,792 INFO L82 PathProgramCache]: Analyzing trace with hash 1315095670, now seen corresponding path program 1 times [2018-02-04 15:46:25,793 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:46:25,811 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:46:25,811 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:46:26,814 WARN L146 SmtUtils]: Spent 139ms on a formula simplification. DAG size of input: 74 DAG size of output 67 [2018-02-04 15:46:27,665 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 5 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:27,665 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:46:27,665 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-02-04 15:46:27,665 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:46:27,666 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 5 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:27,666 INFO L182 omatonBuilderFactory]: Interpolants [32405#true, 32406#false, 32407#(= (select |#valid| |main_~#list~0.base|) 1), 32408#(= |#valid| |old(#valid)|), 32409#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= |append_#in~pointerToList.base| append_~pointerToList.base) (= |#valid| |old(#valid)|)), 32410#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= |append_#t~malloc14.offset| 0) (= |append_#in~pointerToList.base| append_~pointerToList.base) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 32411#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= append_~node~0.offset 0)), 32412#(and (= 8 (select |#length| |create_data_#t~malloc1.base|)) (= 0 |create_data_#t~malloc1.offset|)), 32413#(and (= 0 create_data_~data~0.offset) (= 8 (select |#length| create_data_~data~0.base))), 32414#(and (= 0 create_data_~data~0.offset) (= 8 (select |#length| create_data_~data~0.base)) (= (select |#valid| create_data_~data~0.base) 1)), 32415#(and (= (select |#valid| |create_data_#res.base|) 1) (= 0 |create_data_#res.offset|) (= 8 (select |#length| |create_data_#res.base|))), 32416#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 8 (select |#length| |append_#t~ret17.base|)) (= 0 (select |old(#valid)| append_~node~0.base)) (= (select |#valid| |append_#t~ret17.base|) 1) (= 0 |append_#t~ret17.offset|) (= append_~node~0.offset 0)), 32417#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 append_~node~0.offset) (= 0 (select |old(#valid)| append_~node~0.base)) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 8 (select |#length| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset))) (= (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset)) 1) (= 0 (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) 0)))) (or (not (= append_~pointerToList.base append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|))), 32418#(and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)) 1)))), 32419#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |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|))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 1)), 32420#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 32421#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 32422#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= (store |old(#length)| |append_#t~malloc14.base| (select |#length| |append_#t~malloc14.base|)) |#length|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#valid)| (store |#valid| |append_#t~malloc14.base| 0)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 32423#(and (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (and (= (store |#valid| append_~node~0.base 0) |old(#valid)|) (= append_~node~0.base (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)))), 32424#(and (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (and (= (store |#valid| append_~node~0.base 0) |old(#valid)|) (= append_~node~0.base (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)))), 32425#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (or (= append_~node~0.base append_~pointerToList.base) (and (= (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (and (= (store |#valid| append_~node~0.base 0) |old(#valid)|) (= append_~node~0.base (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4)))))), 32426#(or (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|)) (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) (or (= (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (and (= (store |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) 0) |old(#valid)|) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|)), 32427#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (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 (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|))), 32428#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (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 (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|)))), 32429#(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$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (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 (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|)))), 32430#(and (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0)) (or (not (= |main_#t~mem21.offset| 0)) (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$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) (or (and (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0)))) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))))), 32431#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (and (= 0 |main_#t~mem22.offset|) (or (and (not (= |main_~#list~0.base| |main_#t~mem22.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem22.base|) 0))) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem22.base|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 32432#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (and (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (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)) (= 8 (select |#length| (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))))) (= 0 main_~next~0.offset)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 32433#(or (not (= |main_#t~mem25.offset| 0)) (and (not (= |main_#t~mem25.base| 0)) (or (and (or (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= |main_#t~mem25.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)) (= 8 (select |#length| (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))))) (= 0 main_~next~0.offset)) (and (= |main_#t~mem25.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|)))))), 32434#(or (and (= 0 main_~next~0.offset) (or (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= 0 (select |#valid| (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)) (= 8 (select |#length| (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|)))), 32435#(and (or (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 8 (select |#length| (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)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 32436#(and (or (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 8 (select |#length| (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)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 32437#(or (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (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|))))), 32438#(or (= 0 (select |#valid| |main_#t~mem21.base|)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 32439#(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|)))), 32440#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem23.base|) |main_#t~mem23.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|)))), 32441#(and (= 8 (select |#length| |main_#t~mem24.base|)) (= 0 |main_#t~mem24.offset|)), 32442#(and (= 0 |freeData_#in~data.offset|) (= 8 (select |#length| |freeData_#in~data.base|))), 32443#(and (= (select |#length| freeData_~data.base) 8) (= 0 freeData_~data.offset))] [2018-02-04 15:46:27,666 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 5 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:27,666 INFO L409 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-02-04 15:46:27,666 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-02-04 15:46:27,666 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=1388, Unknown=0, NotChecked=0, Total=1482 [2018-02-04 15:46:27,666 INFO L87 Difference]: Start difference. First operand 404 states and 453 transitions. Second operand 39 states. [2018-02-04 15:46:28,446 WARN L146 SmtUtils]: Spent 191ms on a formula simplification. DAG size of input: 83 DAG size of output 82 [2018-02-04 15:46:30,321 WARN L146 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 83 DAG size of output 73 [2018-02-04 15:46:31,382 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:46:31,382 INFO L93 Difference]: Finished difference Result 440 states and 494 transitions. [2018-02-04 15:46:31,382 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2018-02-04 15:46:31,382 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 85 [2018-02-04 15:46:31,383 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:46:31,384 INFO L225 Difference]: With dead ends: 440 [2018-02-04 15:46:31,384 INFO L226 Difference]: Without dead ends: 440 [2018-02-04 15:46:31,384 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 5 SyntacticMatches, 3 SemanticMatches, 70 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1121 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=327, Invalid=4785, Unknown=0, NotChecked=0, Total=5112 [2018-02-04 15:46:31,385 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2018-02-04 15:46:31,388 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 420. [2018-02-04 15:46:31,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 420 states. [2018-02-04 15:46:31,389 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 420 states to 420 states and 471 transitions. [2018-02-04 15:46:31,389 INFO L78 Accepts]: Start accepts. Automaton has 420 states and 471 transitions. Word has length 85 [2018-02-04 15:46:31,389 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:46:31,389 INFO L432 AbstractCegarLoop]: Abstraction has 420 states and 471 transitions. [2018-02-04 15:46:31,389 INFO L433 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-02-04 15:46:31,389 INFO L276 IsEmpty]: Start isEmpty. Operand 420 states and 471 transitions. [2018-02-04 15:46:31,390 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2018-02-04 15:46:31,390 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:46:31,390 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:46:31,390 INFO L371 AbstractCegarLoop]: === Iteration 76 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:46:31,390 INFO L82 PathProgramCache]: Analyzing trace with hash -845540856, now seen corresponding path program 1 times [2018-02-04 15:46:31,391 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:46:31,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:46:31,400 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:46:32,207 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 10 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:32,207 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:46:32,207 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [34] total 34 [2018-02-04 15:46:32,207 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:46:32,208 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 5 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:32,208 INFO L182 omatonBuilderFactory]: Interpolants [33370#true, 33371#false, 33372#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 33373#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|)), 33374#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset)), 33375#(= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)), 33376#(= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)), 33377#(= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|), 33378#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 33379#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~malloc14.offset| 0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 33380#(and (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 33381#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= append_~node~0.offset 0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= append_~node~0.base append_~pointerToList.base)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 33382#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= append_~node~0.base append_~pointerToList.base))), 33383#(= (store |old(#memory_$Pointer$.offset)| create_data_~data~0.base (select |#memory_$Pointer$.offset| create_data_~data~0.base)) |#memory_$Pointer$.offset|), 33384#(and (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |create_data_#res.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))), 33385#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (or (= (select (store (select |#memory_$Pointer$.offset| append_~node~0.base) append_~node~0.offset |append_#t~ret17.offset|) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= |append_#t~ret17.base| append_~node~0.base))) (= append_~node~0.base append_~pointerToList.base)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 33386#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (or (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0) append_~node~0.base) (= (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))))), 33387#(or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))), 33388#(or (= (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| (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|))), 33389#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= (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| (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|)))), 33390#(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 (= (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| (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|)))), 33391#(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 (or (not (= |main_#t~mem21.offset| 0)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) (and (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 33392#(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 (= (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$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (= 0 |main_#t~mem22.offset|) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 33393#(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 (= (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 main_~next~0.offset) (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|)))), 33394#(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 (= 0 main_~next~0.offset) (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 (= |main_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))), 33395#(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 (= |main_#t~mem24.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 main_~next~0.offset) (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|)))), 33396#(= freeData_~data.base |freeData_#in~data.base|), 33397#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= freeData_~data.base |freeData_#in~data.base|)), 33398#(= 0 (select |#valid| |freeData_#in~data.base|)), 33399#(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 (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 main_~next~0.offset) (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|)))), 33400#(and (or (= 0 (select |#valid| |main_#t~mem25.base|)) (= 0 main_~next~0.offset) (not (= |main_#t~mem25.offset| 0)) (and (= |main_#t~mem25.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 (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0)))), 33401#(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|)))), 33402#(or (= 0 (select |#valid| |main_~#list~0.base|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 33403#(= |#valid| |old(#valid)|), 33404#(= 0 |main_#t~mem25.offset|)] [2018-02-04 15:46:32,208 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 10 proven. 26 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:32,208 INFO L409 AbstractCegarLoop]: Interpolant automaton has 35 states [2018-02-04 15:46:32,208 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 35 interpolants. [2018-02-04 15:46:32,208 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=1097, Unknown=0, NotChecked=0, Total=1190 [2018-02-04 15:46:32,208 INFO L87 Difference]: Start difference. First operand 420 states and 471 transitions. Second operand 35 states. [2018-02-04 15:46:34,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:46:34,214 INFO L93 Difference]: Finished difference Result 447 states and 498 transitions. [2018-02-04 15:46:34,214 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-02-04 15:46:34,214 INFO L78 Accepts]: Start accepts. Automaton has 35 states. Word has length 95 [2018-02-04 15:46:34,214 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:46:34,215 INFO L225 Difference]: With dead ends: 447 [2018-02-04 15:46:34,215 INFO L226 Difference]: Without dead ends: 447 [2018-02-04 15:46:34,215 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 7 SyntacticMatches, 0 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1360 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=549, Invalid=5001, Unknown=0, NotChecked=0, Total=5550 [2018-02-04 15:46:34,215 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 447 states. [2018-02-04 15:46:34,217 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 447 to 379. [2018-02-04 15:46:34,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 379 states. [2018-02-04 15:46:34,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 379 states to 379 states and 429 transitions. [2018-02-04 15:46:34,218 INFO L78 Accepts]: Start accepts. Automaton has 379 states and 429 transitions. Word has length 95 [2018-02-04 15:46:34,218 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:46:34,218 INFO L432 AbstractCegarLoop]: Abstraction has 379 states and 429 transitions. [2018-02-04 15:46:34,218 INFO L433 AbstractCegarLoop]: Interpolant automaton has 35 states. [2018-02-04 15:46:34,218 INFO L276 IsEmpty]: Start isEmpty. Operand 379 states and 429 transitions. [2018-02-04 15:46:34,219 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 90 [2018-02-04 15:46:34,219 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:46:34,219 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:46:34,219 INFO L371 AbstractCegarLoop]: === Iteration 77 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:46:34,219 INFO L82 PathProgramCache]: Analyzing trace with hash -414611544, now seen corresponding path program 2 times [2018-02-04 15:46:34,220 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:46:34,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:46:34,229 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:46:35,333 WARN L146 SmtUtils]: Spent 135ms on a formula simplification. DAG size of input: 73 DAG size of output 65 [2018-02-04 15:46:36,234 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 6 proven. 36 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-02-04 15:46:36,234 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:46:36,234 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-02-04 15:46:36,234 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:46:36,234 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 6 proven. 8 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:46:36,235 INFO L182 omatonBuilderFactory]: Interpolants [34314#true, 34315#false, 34316#(= (select |#valid| 0) 0), 34317#(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|)) (= (select |#valid| 0) 0) (= (select |#valid| |main_~#list~0.base|) 1)), 34318#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 34319#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 34320#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 34321#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 (select |old(#valid)| append_~node~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)))), 34322#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 (select |old(#valid)| append_~node~0.base)) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)))), 34323#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 (select |old(#valid)| append_~node~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4)))))), 34324#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 34325#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 (select |old(#valid)| append_~node~0.base)) (= (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) (+ append_~node~0.offset 4))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0) (= 1 (select |#valid| append_~node~0.base))))), 34326#(or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (and (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 34327#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= 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|))) (= (select |#valid| 0) 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 34328#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 |append_#t~malloc14.base|)) (= 0 |append_#t~malloc14.offset|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= |#valid| (store |old(#valid)| |append_#t~malloc14.base| (select |#valid| |append_#t~malloc14.base|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 34329#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (not (= 0 append_~node~0.base)) (= |#valid| (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select |old(#valid)| append_~node~0.base) 0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 34330#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (not (= 0 append_~node~0.base)) (= |#valid| (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select |old(#valid)| append_~node~0.base) 0) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 34331#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (not (= 0 append_~node~0.base)) (= |#valid| (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (= (select |old(#valid)| append_~node~0.base) 0) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4)))), 34332#(and (= 0 append_~node~0.offset) (not (= 0 append_~node~0.base)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) (+ append_~node~0.offset 4))) (= |#valid| (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (= (select |old(#valid)| append_~node~0.base) 0)))), 34333#(and (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (and (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (= |#valid| (store |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 34334#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (or (= 0 (select (store |#valid| (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))) (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 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))))) (or (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|)) 4)) 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)))) (= 1 (select |#valid| 0)))) (= |main_~#list~0.base| (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|))), 34335#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 4)) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))))) (= 1 (select |#valid| 0))) (or (and (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 4))) (= 0 (select (store |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.offset| 0)), 34336#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (or (and (not (= |main_~#list~0.base| |main_#t~mem22.base|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem22.base|) 4))) (= 1 (select |#valid| 0))) (or (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 4)) (not (= |main_~#list~0.base| |main_#t~mem22.base|))) (= 0 (select (store |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |main_#t~mem22.base|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 34337#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (or (= 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) 4)) (= 1 (select |#valid| 0))) (or (= 0 (select (store |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) main_~next~0.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) 4)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 34338#(= |#valid| |old(#valid)|), 34339#(and (or (and (= |main_#t~mem25.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|))) (and (or (= 0 (select (store |#valid| |main_#t~mem25.base| 0) main_~next~0.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) 4))) (or (= 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) 4)) (= 1 (select |#valid| 0))))) (not (= 0 |main_#t~mem25.base|))), 34340#(or (and (or (= 0 (select |#valid| main_~next~0.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) 4))) (or (= 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) 4)) (= 1 (select |#valid| 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|)))), 34341#(or (= 0 (select |#valid| |main_~#list~0.base|)) (and (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= 1 (select |#valid| 0))) (or (= 0 (select |#valid| (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))))), 34342#(or (= 0 (select |#valid| |main_~#list~0.base|)) (and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= 1 (select |#valid| 0))) (or (= 0 (select |#valid| (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))))), 34343#(or (= 0 (select |#valid| |main_~#list~0.base|)) (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 (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= 1 (select |#valid| 0))) (or (= 0 (select |#valid| (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))))), 34344#(and (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0)) (or (= 0 (select |#valid| |main_~#list~0.base|)) (not (= |main_#t~mem21.offset| 0)) (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 (= 1 (select |#valid| 0)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (or (= 0 (select |#valid| |main_#t~mem21.base|)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))))))), 34345#(or (= 0 (select |#valid| |main_~#list~0.base|)) (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= 1 (select |#valid| 0)) (= 0 |main_#t~mem22.offset|)) (= 0 |main_#t~mem22.base|)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 34346#(or (= 0 (select |#valid| |main_~#list~0.base|)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= 0 main_~next~0.offset) (= 1 (select |#valid| 0))) (= 0 main_~next~0.base))), 34347#(or (and (not (= |main_#t~mem25.base| 0)) (or (= 0 main_~next~0.offset) (= 1 (select |#valid| 0))) (= 0 main_~next~0.base)) (not (= |main_#t~mem25.offset| 0))), 34348#(and (or (= 0 main_~next~0.offset) (= 1 (select |#valid| 0))) (= 0 main_~next~0.base)), 34349#(and (or (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| 0))) (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 34350#(and (= |main_#t~mem27.base| 0) (or (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem27.base|) (= 1 (select |#valid| 0))) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))))), 34351#(and (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 1 (select |#valid| 0))), 34352#(= 1 (select |#valid| |main_#t~mem21.base|))] [2018-02-04 15:46:36,235 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 6 proven. 36 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2018-02-04 15:46:36,235 INFO L409 AbstractCegarLoop]: Interpolant automaton has 39 states [2018-02-04 15:46:36,235 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 39 interpolants. [2018-02-04 15:46:36,235 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=1383, Unknown=0, NotChecked=0, Total=1482 [2018-02-04 15:46:36,235 INFO L87 Difference]: Start difference. First operand 379 states and 429 transitions. Second operand 39 states. [2018-02-04 15:46:37,272 WARN L146 SmtUtils]: Spent 435ms on a formula simplification. DAG size of input: 111 DAG size of output 103 [2018-02-04 15:46:40,041 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:46:40,041 INFO L93 Difference]: Finished difference Result 411 states and 464 transitions. [2018-02-04 15:46:40,042 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2018-02-04 15:46:40,042 INFO L78 Accepts]: Start accepts. Automaton has 39 states. Word has length 89 [2018-02-04 15:46:40,042 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:46:40,043 INFO L225 Difference]: With dead ends: 411 [2018-02-04 15:46:40,043 INFO L226 Difference]: Without dead ends: 411 [2018-02-04 15:46:40,044 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 6 SyntacticMatches, 5 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1038 ImplicationChecksByTransitivity, 3.9s TimeCoverageRelationStatistics Valid=345, Invalid=4485, Unknown=0, NotChecked=0, Total=4830 [2018-02-04 15:46:40,044 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 411 states. [2018-02-04 15:46:40,046 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 411 to 401. [2018-02-04 15:46:40,047 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 401 states. [2018-02-04 15:46:40,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 401 states to 401 states and 452 transitions. [2018-02-04 15:46:40,047 INFO L78 Accepts]: Start accepts. Automaton has 401 states and 452 transitions. Word has length 89 [2018-02-04 15:46:40,047 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:46:40,047 INFO L432 AbstractCegarLoop]: Abstraction has 401 states and 452 transitions. [2018-02-04 15:46:40,048 INFO L433 AbstractCegarLoop]: Interpolant automaton has 39 states. [2018-02-04 15:46:40,048 INFO L276 IsEmpty]: Start isEmpty. Operand 401 states and 452 transitions. [2018-02-04 15:46:40,048 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-02-04 15:46:40,048 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:46:40,048 INFO L351 BasicCegarLoop]: trace histogram [8, 7, 7, 7, 7, 7, 7, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:46:40,048 INFO L371 AbstractCegarLoop]: === Iteration 78 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:46:40,048 INFO L82 PathProgramCache]: Analyzing trace with hash -126010494, now seen corresponding path program 2 times [2018-02-04 15:46:40,049 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:46:40,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:46:40,058 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:46:40,104 INFO L134 CoverageAnalysis]: Checked inductivity of 209 backedges. 6 proven. 161 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2018-02-04 15:46:40,104 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:46:40,104 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [10] total 10 [2018-02-04 15:46:40,104 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:46:40,105 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 34 trivial. 0 not checked. [2018-02-04 15:46:40,105 INFO L182 omatonBuilderFactory]: Interpolants [35232#(<= create_data_~counter~0 3), 35233#(<= create_data_~counter~0 4), 35234#(<= create_data_~counter~0 5), 35235#(<= create_data_~counter~0 6), 35236#(<= create_data_~counter~0 7), 35227#true, 35228#false, 35229#(= create_data_~counter~0 0), 35230#(<= create_data_~counter~0 1), 35231#(<= create_data_~counter~0 2)] [2018-02-04 15:46:40,105 INFO L134 CoverageAnalysis]: Checked inductivity of 209 backedges. 6 proven. 161 refuted. 0 times theorem prover too weak. 42 trivial. 0 not checked. [2018-02-04 15:46:40,105 INFO L409 AbstractCegarLoop]: Interpolant automaton has 10 states [2018-02-04 15:46:40,105 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2018-02-04 15:46:40,105 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-02-04 15:46:40,105 INFO L87 Difference]: Start difference. First operand 401 states and 452 transitions. Second operand 10 states. [2018-02-04 15:46:40,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:46:40,129 INFO L93 Difference]: Finished difference Result 413 states and 464 transitions. [2018-02-04 15:46:40,129 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2018-02-04 15:46:40,129 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 122 [2018-02-04 15:46:40,129 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:46:40,130 INFO L225 Difference]: With dead ends: 413 [2018-02-04 15:46:40,130 INFO L226 Difference]: Without dead ends: 413 [2018-02-04 15:46:40,130 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 8 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=45, Invalid=45, Unknown=0, NotChecked=0, Total=90 [2018-02-04 15:46:40,131 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 413 states. [2018-02-04 15:46:40,133 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 413 to 408. [2018-02-04 15:46:40,133 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 408 states. [2018-02-04 15:46:40,134 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 408 states to 408 states and 459 transitions. [2018-02-04 15:46:40,134 INFO L78 Accepts]: Start accepts. Automaton has 408 states and 459 transitions. Word has length 122 [2018-02-04 15:46:40,134 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:46:40,134 INFO L432 AbstractCegarLoop]: Abstraction has 408 states and 459 transitions. [2018-02-04 15:46:40,134 INFO L433 AbstractCegarLoop]: Interpolant automaton has 10 states. [2018-02-04 15:46:40,135 INFO L276 IsEmpty]: Start isEmpty. Operand 408 states and 459 transitions. [2018-02-04 15:46:40,135 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-02-04 15:46:40,135 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:46:40,135 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:46:40,135 INFO L371 AbstractCegarLoop]: === Iteration 79 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:46:40,135 INFO L82 PathProgramCache]: Analyzing trace with hash 989279429, now seen corresponding path program 2 times [2018-02-04 15:46:40,136 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:46:40,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:46:40,145 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:46:41,046 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 12 proven. 28 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-02-04 15:46:41,046 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:46:41,046 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-02-04 15:46:41,046 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:46:41,046 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 12 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:41,046 INFO L182 omatonBuilderFactory]: Interpolants [36058#true, 36059#false, 36060#(= |#valid| |old(#valid)|), 36061#(= (store |#valid| |main_~#list~0.base| 0) |old(#valid)|), 36062#(and (= (store |#valid| |main_~#list~0.base| 0) |old(#valid)|) (= (select |#valid| |main_~#list~0.base|) 1)), 36063#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 36064#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= |#valid| (store |old(#valid)| |append_#t~malloc14.base| (select |#valid| |append_#t~malloc14.base|)))), 36065#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base))) (= (select |old(#valid)| append_~node~0.base) 0)), 36066#(and (= |#valid| (store |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 36067#(and (= (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 (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 36068#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 36069#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 36070#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= 0 |append_#t~malloc14.base|)) (= 0 |append_#t~malloc14.offset|) (= (select |old(#valid)| |append_#t~malloc14.base|) 0) (= |#valid| (store |old(#valid)| |append_#t~malloc14.base| (select |#valid| |append_#t~malloc14.base|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 36071#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (not (= 0 append_~node~0.base)) (= |#valid| (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select |old(#valid)| append_~node~0.base) 0)), 36072#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (not (= 0 append_~node~0.base)) (= |#valid| (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select |old(#valid)| append_~node~0.base) 0) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|)), 36073#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (not (= 0 append_~node~0.base)) (= |#valid| (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base))) (= (select |old(#valid)| append_~node~0.base) 0) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4)))), 36074#(and (not (= 0 append_~node~0.base)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) (+ append_~node~0.offset 4))) (= |#valid| (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base))) (= (select |old(#valid)| append_~node~0.base) 0)))), 36075#(and (or (and (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4)) (= |#valid| (store |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|)) (not (= 0 (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 36076#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |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) |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|)))), 36077#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |main_~#list~0.base| 0) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)) 0) |old(#valid)|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 36078#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (not (= |main_~#list~0.base| |main_#t~mem22.base|)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |main_~#list~0.base| 0) |main_#t~mem22.base| 0) |old(#valid)|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 36079#(and (not (= 0 (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (or (and (not (= |main_~#list~0.base| main_~next~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |main_~#list~0.base| 0) main_~next~0.base 0) |old(#valid)|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 36080#(and (not (= 0 |main_#t~mem25.base|)) (or (and (= |main_#t~mem25.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|))) (and (= (store (store (store |#valid| |main_#t~mem25.base| 0) |main_~#list~0.base| 0) main_~next~0.base 0) |old(#valid)|) (not (= |main_~#list~0.base| main_~next~0.base))))), 36081#(or (and (not (= |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|)))), 36082#(or (= 0 (select |#valid| |main_~#list~0.base|)) (and (= (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 (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))), 36083#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= 0 (select |#valid| |main_~#list~0.base|)) (and (= (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 (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))))), 36084#(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 (= 0 (select |#valid| |main_~#list~0.base|)) (and (= (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 (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))))), 36085#(and (= |old(#valid)| (store (store |#valid| |main_#t~mem25.base| 0) |main_~#list~0.base| 0)) (not (= |main_#t~mem25.base| |main_~#list~0.base|)) (or (not (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0))))] [2018-02-04 15:46:41,047 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 12 proven. 28 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-02-04 15:46:41,047 INFO L409 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-02-04 15:46:41,047 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-02-04 15:46:41,047 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=68, Invalid=688, Unknown=0, NotChecked=0, Total=756 [2018-02-04 15:46:41,047 INFO L87 Difference]: Start difference. First operand 408 states and 459 transitions. Second operand 28 states. [2018-02-04 15:46:42,412 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:46:42,413 INFO L93 Difference]: Finished difference Result 417 states and 470 transitions. [2018-02-04 15:46:42,413 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-02-04 15:46:42,413 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 91 [2018-02-04 15:46:42,413 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:46:42,414 INFO L225 Difference]: With dead ends: 417 [2018-02-04 15:46:42,414 INFO L226 Difference]: Without dead ends: 382 [2018-02-04 15:46:42,414 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 9 SyntacticMatches, 4 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 452 ImplicationChecksByTransitivity, 1.2s TimeCoverageRelationStatistics Valid=184, Invalid=1886, Unknown=0, NotChecked=0, Total=2070 [2018-02-04 15:46:42,414 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 382 states. [2018-02-04 15:46:42,418 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 382 to 377. [2018-02-04 15:46:42,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 377 states. [2018-02-04 15:46:42,418 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 377 states to 377 states and 425 transitions. [2018-02-04 15:46:42,419 INFO L78 Accepts]: Start accepts. Automaton has 377 states and 425 transitions. Word has length 91 [2018-02-04 15:46:42,419 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:46:42,419 INFO L432 AbstractCegarLoop]: Abstraction has 377 states and 425 transitions. [2018-02-04 15:46:42,419 INFO L433 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-02-04 15:46:42,419 INFO L276 IsEmpty]: Start isEmpty. Operand 377 states and 425 transitions. [2018-02-04 15:46:42,420 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2018-02-04 15:46:42,420 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:46:42,420 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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-04 15:46:42,420 INFO L371 AbstractCegarLoop]: === Iteration 80 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:46:42,420 INFO L82 PathProgramCache]: Analyzing trace with hash -1460964483, now seen corresponding path program 1 times [2018-02-04 15:46:42,420 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:46:42,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:46:42,447 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:46:43,484 WARN L146 SmtUtils]: Spent 133ms on a formula simplification. DAG size of input: 55 DAG size of output 51 [2018-02-04 15:46:44,156 WARN L146 SmtUtils]: Spent 202ms on a formula simplification. DAG size of input: 85 DAG size of output 73 [2018-02-04 15:46:44,490 WARN L146 SmtUtils]: Spent 174ms on a formula simplification. DAG size of input: 88 DAG size of output 78 [2018-02-04 15:46:44,805 WARN L146 SmtUtils]: Spent 186ms on a formula simplification. DAG size of input: 86 DAG size of output 75 [2018-02-04 15:46:46,692 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 6 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:46,692 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:46:46,692 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [55] total 55 [2018-02-04 15:46:46,692 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:46:46,692 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 6 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:46,693 INFO L182 omatonBuilderFactory]: Interpolants [36916#true, 36917#false, 36918#(= (select |#valid| 0) 0), 36919#(and (= (select |#valid| 0) 0) (= 1 (select |#valid| |main_~#list~0.base|))), 36920#(= |#valid| |old(#valid)|), 36921#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 36922#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~malloc14.offset| 0) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= (select |old(#valid)| 0) (select |#valid| 0))), 36923#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.offset 0))) (= (select |old(#valid)| 0) (select |#valid| 0))), 36924#(= (select |old(#valid)| 0) (select |#valid| 0)), 36925#(and (= 1 (select |#valid| |create_data_#t~malloc1.base|)) (= (select |old(#valid)| 0) (select |#valid| 0))), 36926#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= 1 (select |#valid| create_data_~data~0.base))), 36927#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= 1 (select |#valid| |create_data_#res.base|))), 36928#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.offset 0) (= 1 (select |#valid| |append_#t~ret17.base|))))), 36929#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.offset 0) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset)))))), 36930#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (and (not (= |append_#in~pointerToList.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)))))), 36931#(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| |main_~#list~0.base|) |main_~#list~0.offset|))) (= (select |#valid| 0) 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)))), 36932#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 36933#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 36934#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~malloc14.offset| 0) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#valid| (store |old(#valid)| |append_#t~malloc14.base| (select |#valid| |append_#t~malloc14.base|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 36935#(and (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= append_~node~0.offset 0) (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 36936#(and (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= append_~node~0.offset 0) (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 36937#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= append_~node~0.offset 0) (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= append_~node~0.base append_~pointerToList.base)) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 36938#(and (= |#valid| (store |old(#valid)| |create_data_#t~malloc1.base| (select |#valid| |create_data_#t~malloc1.base|))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 (select |old(#valid)| |create_data_#t~malloc1.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 36939#(and (or (= |#valid| |old(#valid)|) (= create_data_~data~0.base (@diff |old(#valid)| |#valid|))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 (select |old(#valid)| create_data_~data~0.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 36940#(and (or (= |#valid| |old(#valid)|) (= create_data_~data~0.base (@diff |old(#valid)| |#valid|))) (= (store |old(#memory_$Pointer$.offset)| create_data_~data~0.base (select |#memory_$Pointer$.offset| create_data_~data~0.base)) |#memory_$Pointer$.offset|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 (select |old(#valid)| create_data_~data~0.base)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| create_data_~data~0.base (select |#memory_$Pointer$.base| create_data_~data~0.base))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 36941#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= 0 (select |old(#valid)| |create_data_#res.base|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |create_data_#res.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (= |#valid| |old(#valid)|) (= |create_data_#res.base| (@diff |old(#valid)| |#valid|))) (or (= |create_data_#res.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 36942#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (= |append_#t~ret17.base| append_~node~0.base)) (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= (select (store (select |#memory_$Pointer$.offset| append_~node~0.base) append_~node~0.offset |append_#t~ret17.offset|) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= 0 (select |old(#valid)| |append_#t~ret17.base|)) (= append_~node~0.offset 0) (or (= (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) |append_#t~ret17.base|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (store (select |#memory_$Pointer$.base| append_~node~0.base) append_~node~0.offset |append_#t~ret17.base|) (+ append_~node~0.offset 4))) (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 0 (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))))))), 36943#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| append_~pointerToList.base) append_~pointerToList.offset)) (= (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= append_~node~0.offset 0) (= 0 (select |old(#valid)| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (= (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset))) (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= 0 (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))))) (and (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0) append_~node~0.base) (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 36944#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (and (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= |#valid| (store (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (select |#valid| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|)))) (or (= |#valid| |old(#valid)|) (= 0 (select |old(#valid)| (@diff |old(#valid)| |#valid|)))) (or (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0))) (or (= 0 (select |old(#valid)| (@diff (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|))))), 36945#(and (or (and (not (= (select (select |#memory_$Pointer$.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$.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|)) 4)) (not (= (select (select |#memory_$Pointer$.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$.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| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0))) (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 (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|)) (= (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 (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)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select |#valid| 0))), 36946#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.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| (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 (select (select |#memory_$Pointer$.offset| (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| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0) (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| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0))) (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 (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|)) (= (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 (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)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select |#valid| 0))), 36947#(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| (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 (select (select |#memory_$Pointer$.offset| (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| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0) (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| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0))) (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 (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|)) (= (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 (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)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select |#valid| 0))), 36948#(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 (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0)) (or (and (= (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) 0)) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= |main_#t~mem21.offset| 0)) (and (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= |main_#t~mem21.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_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) 0))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (and (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) 0) (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~mem21.base|) (+ |main_#t~mem21.offset| 4))))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select |#valid| 0))), 36949#(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 (= (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|)) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem22.base|) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (= |main_#t~mem22.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 0))) (not (= |main_~#list~0.base| |main_#t~mem22.base|)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 0) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))) (= 0 |main_#t~mem22.offset|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select |#valid| 0))), 36950#(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|)))) (= 0 (select |#valid| 0)) (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) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 main_~next~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| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.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)))) (= (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|)) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= main_~next~0.base (select (select |#memory_$Pointer$.base| (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|)))), 36951#(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|)))) (= 0 (select |#valid| 0)) (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (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|))) (= 0 main_~next~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))) (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~mem23.base|) |main_#t~mem23.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (and (= |main_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= main_~next~0.base (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (and (= |main_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))), 36952#(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|)))) (= 0 (select |#valid| 0)) (or (= |main_#t~mem24.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|) main_~next~0.base) (= main_~next~0.base |main_#t~mem24.base|) (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 (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 main_~next~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) |main_#t~mem24.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)))))), 36953#(and (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)), 36954#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)), 36955#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#t~mem12.base| (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (= freeData_~data.base |freeData_#in~data.base|)), 36956#(and (= 0 (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)), 36957#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#t~mem13.base| 0) (= freeData_~data.base |freeData_#in~data.base|)), 36958#(or (and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)) (= (select |old(#valid)| 0) 1)), 36959#(or (= (select |old(#valid)| 0) 1) (and (or (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| (@diff |old(#valid)| |#valid|))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))) (= 0 (select |#valid| |freeData_#in~data.base|)))), 36960#(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 (= 1 (select |#valid| main_~next~0.base))) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |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) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 main_~next~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)))) (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|)))), 36961#(and (or (not (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0))) (or (not (= 1 (select (store |#valid| |main_#t~mem25.base| 0) main_~next~0.base))) (not (= 1 (select |#valid| |main_#t~mem25.base|))) (and (= 1 (select (store |#valid| |main_#t~mem25.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))) (= 0 main_~next~0.offset)) (not (= |main_#t~mem25.offset| 0)) (and (= |main_#t~mem25.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|))))), 36962#(or (not (= 1 (select |#valid| main_~next~0.base))) (and (= 0 main_~next~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)))) (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|)))), 36963#(or (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|)) 0)))) (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))), 36964#(or (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (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|)) 0))))), 36965#(or (not (= 1 (select |#valid| (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|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))))), 36966#(or (not (= 1 (select |#valid| |main_#t~mem21.base|))) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 36967#(= 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|)))), 36968#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|))), 36969#(= 1 (select |#valid| |main_#t~mem24.base|)), 36970#(= 1 (select |#valid| |freeData_#in~data.base|)), 36971#(= 1 (select |#valid| freeData_~data.base))] [2018-02-04 15:46:46,693 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 6 proven. 33 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:46,694 INFO L409 AbstractCegarLoop]: Interpolant automaton has 56 states [2018-02-04 15:46:46,694 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2018-02-04 15:46:46,694 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=182, Invalid=2898, Unknown=0, NotChecked=0, Total=3080 [2018-02-04 15:46:46,694 INFO L87 Difference]: Start difference. First operand 377 states and 425 transitions. Second operand 56 states. [2018-02-04 15:46:47,471 WARN L146 SmtUtils]: Spent 126ms on a formula simplification. DAG size of input: 64 DAG size of output 64 [2018-02-04 15:46:48,293 WARN L146 SmtUtils]: Spent 187ms on a formula simplification. DAG size of input: 115 DAG size of output 75 [2018-02-04 15:46:48,599 WARN L146 SmtUtils]: Spent 124ms on a formula simplification. DAG size of input: 99 DAG size of output 72 [2018-02-04 15:46:49,295 WARN L146 SmtUtils]: Spent 273ms on a formula simplification. DAG size of input: 95 DAG size of output 94 [2018-02-04 15:46:49,923 WARN L146 SmtUtils]: Spent 156ms on a formula simplification. DAG size of input: 88 DAG size of output 86 [2018-02-04 15:46:50,457 WARN L146 SmtUtils]: Spent 329ms on a formula simplification. DAG size of input: 116 DAG size of output 112 [2018-02-04 15:46:50,742 WARN L146 SmtUtils]: Spent 142ms on a formula simplification. DAG size of input: 93 DAG size of output 91 [2018-02-04 15:46:51,366 WARN L146 SmtUtils]: Spent 345ms on a formula simplification. DAG size of input: 112 DAG size of output 112 [2018-02-04 15:46:54,288 WARN L146 SmtUtils]: Spent 103ms on a formula simplification. DAG size of input: 105 DAG size of output 81 [2018-02-04 15:46:55,661 WARN L146 SmtUtils]: Spent 132ms on a formula simplification. DAG size of input: 81 DAG size of output 80 [2018-02-04 15:46:55,850 WARN L146 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 88 DAG size of output 87 [2018-02-04 15:46:56,141 WARN L146 SmtUtils]: Spent 186ms on a formula simplification. DAG size of input: 96 DAG size of output 95 [2018-02-04 15:46:56,323 WARN L146 SmtUtils]: Spent 132ms on a formula simplification. DAG size of input: 75 DAG size of output 74 [2018-02-04 15:46:56,491 WARN L146 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 97 DAG size of output 96 [2018-02-04 15:46:57,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:46:57,874 INFO L93 Difference]: Finished difference Result 456 states and 515 transitions. [2018-02-04 15:46:57,875 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 79 states. [2018-02-04 15:46:57,875 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 98 [2018-02-04 15:46:57,875 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:46:57,876 INFO L225 Difference]: With dead ends: 456 [2018-02-04 15:46:57,876 INFO L226 Difference]: Without dead ends: 456 [2018-02-04 15:46:57,877 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 138 GetRequests, 7 SyntacticMatches, 2 SemanticMatches, 129 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4697 ImplicationChecksByTransitivity, 11.7s TimeCoverageRelationStatistics Valid=1038, Invalid=15992, Unknown=0, NotChecked=0, Total=17030 [2018-02-04 15:46:57,877 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 456 states. [2018-02-04 15:46:57,879 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 456 to 403. [2018-02-04 15:46:57,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 403 states. [2018-02-04 15:46:57,880 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 403 states to 403 states and 453 transitions. [2018-02-04 15:46:57,880 INFO L78 Accepts]: Start accepts. Automaton has 403 states and 453 transitions. Word has length 98 [2018-02-04 15:46:57,880 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:46:57,880 INFO L432 AbstractCegarLoop]: Abstraction has 403 states and 453 transitions. [2018-02-04 15:46:57,880 INFO L433 AbstractCegarLoop]: Interpolant automaton has 56 states. [2018-02-04 15:46:57,880 INFO L276 IsEmpty]: Start isEmpty. Operand 403 states and 453 transitions. [2018-02-04 15:46:57,880 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-02-04 15:46:57,880 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:46:57,880 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:46:57,881 INFO L371 AbstractCegarLoop]: === Iteration 81 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:46:57,881 INFO L82 PathProgramCache]: Analyzing trace with hash -1523137708, now seen corresponding path program 1 times [2018-02-04 15:46:57,881 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:46:57,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:46:57,893 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:46:58,531 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 15 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:58,531 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:46:58,531 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [27] total 27 [2018-02-04 15:46:58,532 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:46:58,532 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:58,532 INFO L182 omatonBuilderFactory]: Interpolants [37981#true, 37982#false, 37983#(= 4 (select |#length| |main_~#list~0.base|)), 37984#(and (= 4 (select |#length| |main_~#list~0.base|)) (= 1 (select |#valid| |main_~#list~0.base|))), 37985#(and (= |#valid| |old(#valid)|) (= |old(#length)| |#length|)), 37986#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= (select |old(#length)| append_~pointerToList.base) (select |#length| append_~pointerToList.base))), 37987#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= |append_#t~malloc14.base| append_~pointerToList.base) (= (select |old(#length)| append_~pointerToList.base) (select |#length| append_~pointerToList.base))) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 37988#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| append_~pointerToList.base)) (= (select |old(#length)| append_~pointerToList.base) (select |#length| append_~pointerToList.base)))), 37989#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 1 (select |#valid| append_~pointerToList.base)) (or (= 0 (select |old(#valid)| append_~pointerToList.base)) (= (select |old(#length)| append_~pointerToList.base) (select |#length| append_~pointerToList.base)))), 37990#(and (= |#length| (store |old(#length)| |create_data_#t~malloc1.base| (select |#length| |create_data_#t~malloc1.base|))) (= 0 (select |old(#valid)| |create_data_#t~malloc1.base|))), 37991#(and (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|))))), 37992#(or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (= (select |#length| |append_#in~pointerToList.base|) (select |old(#length)| |append_#in~pointerToList.base|))), 37993#(= |old(#length)| |#length|), 37994#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |old(#length)| append_~pointerToList.base) (select |#length| append_~pointerToList.base))), 37995#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= |append_#t~malloc14.base| append_~pointerToList.base) (= (select |old(#length)| append_~pointerToList.base) (select |#length| append_~pointerToList.base)))), 37996#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= (select |old(#length)| append_~pointerToList.base) (select |#length| append_~pointerToList.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base append_~pointerToList.base)))), 37997#(or (not (= 4 (select |old(#length)| |append_#in~pointerToList.base|))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (<= (select |#length| |append_#in~pointerToList.base|) 4)), 37998#(or (<= (select |#length| |main_~#list~0.base|) 4) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 37999#(or (<= (select |#length| |main_~#list~0.base|) 4) (and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.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|)))), 38000#(or (<= (select |#length| |main_~#list~0.base|) 4) (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|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 38001#(or (<= (select |#length| |main_~#list~0.base|) 4) (and (or (not (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0))) (= |main_#t~mem25.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|)))), 38002#(or (<= (select |#length| |main_~#list~0.base|) 4) (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|)))), 38003#(and (<= (select |#length| |main_~#list~0.base|) 4) (= 1 (select |#valid| |main_~#list~0.base|))), 38004#(= |#valid| |old(#valid)|), 38005#(or (and (= |#valid| |old(#valid)|) (not (= freeData_~data.base 0))) (not (= 0 freeData_~data.offset))), 38006#(or (and (= |#valid| |old(#valid)|) (not (= freeData_~data.base 0)) (<= (+ freeData_~data.offset 8) (select |#length| freeData_~data.base))) (not (= 0 freeData_~data.offset))), 38007#(and (or (= |#valid| |old(#valid)|) (and (<= 8 (select |#length| (@diff |old(#valid)| |#valid|))) (= (select |#valid| (@diff |old(#valid)| |#valid|)) 0))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 38008#(= 1 (select |#valid| |main_~#list~0.base|))] [2018-02-04 15:46:58,532 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 15 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:46:58,533 INFO L409 AbstractCegarLoop]: Interpolant automaton has 28 states [2018-02-04 15:46:58,533 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2018-02-04 15:46:58,533 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=650, Unknown=0, NotChecked=0, Total=756 [2018-02-04 15:46:58,533 INFO L87 Difference]: Start difference. First operand 403 states and 453 transitions. Second operand 28 states. [2018-02-04 15:46:59,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:46:59,604 INFO L93 Difference]: Finished difference Result 501 states and 573 transitions. [2018-02-04 15:46:59,604 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2018-02-04 15:46:59,604 INFO L78 Accepts]: Start accepts. Automaton has 28 states. Word has length 91 [2018-02-04 15:46:59,604 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:46:59,605 INFO L225 Difference]: With dead ends: 501 [2018-02-04 15:46:59,605 INFO L226 Difference]: Without dead ends: 501 [2018-02-04 15:46:59,605 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 401 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=237, Invalid=1323, Unknown=0, NotChecked=0, Total=1560 [2018-02-04 15:46:59,605 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 501 states. [2018-02-04 15:46:59,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 501 to 480. [2018-02-04 15:46:59,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 480 states. [2018-02-04 15:46:59,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 480 states to 480 states and 560 transitions. [2018-02-04 15:46:59,609 INFO L78 Accepts]: Start accepts. Automaton has 480 states and 560 transitions. Word has length 91 [2018-02-04 15:46:59,609 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:46:59,609 INFO L432 AbstractCegarLoop]: Abstraction has 480 states and 560 transitions. [2018-02-04 15:46:59,609 INFO L433 AbstractCegarLoop]: Interpolant automaton has 28 states. [2018-02-04 15:46:59,609 INFO L276 IsEmpty]: Start isEmpty. Operand 480 states and 560 transitions. [2018-02-04 15:46:59,609 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2018-02-04 15:46:59,609 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:46:59,609 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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-04 15:46:59,609 INFO L371 AbstractCegarLoop]: === Iteration 82 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:46:59,610 INFO L82 PathProgramCache]: Analyzing trace with hash -1460964482, now seen corresponding path program 1 times [2018-02-04 15:46:59,610 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:46:59,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:46:59,627 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:47:00,691 WARN L146 SmtUtils]: Spent 104ms on a formula simplification. DAG size of input: 68 DAG size of output 63 [2018-02-04 15:47:01,111 WARN L146 SmtUtils]: Spent 169ms on a formula simplification. DAG size of input: 89 DAG size of output 80 [2018-02-04 15:47:01,473 WARN L146 SmtUtils]: Spent 253ms on a formula simplification. DAG size of input: 93 DAG size of output 85 [2018-02-04 15:47:02,203 WARN L146 SmtUtils]: Spent 520ms on a formula simplification. DAG size of input: 110 DAG size of output 103 [2018-02-04 15:47:02,896 WARN L146 SmtUtils]: Spent 137ms on a formula simplification. DAG size of input: 50 DAG size of output 43 [2018-02-04 15:47:04,389 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 5 proven. 34 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:47:04,390 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:47:04,390 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [55] total 55 [2018-02-04 15:47:04,390 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:47:04,390 INFO L134 CoverageAnalysis]: Checked inductivity of 23 backedges. 5 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:47:04,391 INFO L182 omatonBuilderFactory]: Interpolants [39040#(and (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (= |create_data_#res.base| (@diff |old(#length)| |#length|)) (= |old(#length)| |#length|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |create_data_#res.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8)) (or (= |create_data_#res.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))), 39041#(and (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~ret17.base| append_~node~0.base)) (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (or (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)))) (= (select (store (select |#memory_$Pointer$.offset| append_~node~0.base) append_~node~0.offset |append_#t~ret17.offset|) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (= (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (or (= (select |#length| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|)) 8) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |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 (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8)) (= (select (store (select |#memory_$Pointer$.base| append_~node~0.base) append_~node~0.offset |append_#t~ret17.base|) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| append_~pointerToList.base) append_~pointerToList.offset)) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|)))))) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 39042#(and (= 0 append_~node~0.offset) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0) append_~node~0.base) (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (or (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)))) (or (= (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (= (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) (+ append_~node~0.offset 4))) (or (= (select |#length| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|)) 8) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |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 (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8)) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))))))), 39043#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (and (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (= (select |#length| (@diff (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))) |#length|)) 8) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|))))) (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= 0 (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (= (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|)) (or (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.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 (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))))))), 39044#(and (or (= (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|)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (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 (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))), 39045#(and (or (= (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|)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (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 (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|))) (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 0 (select |#valid| 0))), 39046#(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 (= (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|)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (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 (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))), 39047#(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 (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0)) (or (not (= |main_#t~mem21.offset| 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) (or (and (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0)))) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))))) (and (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem21.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|))) (= 0 (select |#valid| 0))), 39048#(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 (= (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|)) (and (= 0 |main_#t~mem22.offset|) (or (and (not (= |main_~#list~0.base| |main_#t~mem22.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem22.base|) 0))) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem22.base|))) (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|))) (= 0 (select |#valid| 0))), 39049#(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 (= (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$.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 (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (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)) (= 8 (select |#length| (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))))) (= 0 main_~next~0.offset))) (= 0 (select |#valid| 0))), 39050#(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 (= (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 (= |main_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (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)) (= 8 (select |#length| (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))))) (= 0 main_~next~0.offset))) (= 0 (select |#valid| 0))), 39051#(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|)))) (= 0 (select |#valid| 0)) (or (= |main_#t~mem24.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (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 (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (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)) (= 8 (select |#length| (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))))) (= 0 main_~next~0.offset)))), 39052#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= freeData_~data.base |freeData_#in~data.base|)), 39053#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= freeData_~data.base |freeData_#in~data.base|)), 39054#(and (= (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4)) |freeData_#t~mem12.base|) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= freeData_~data.base |freeData_#in~data.base|)), 39055#(and (= 0 (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= freeData_~data.base |freeData_#in~data.base|)), 39056#(and (= 0 |freeData_#t~mem13.base|) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= freeData_~data.base |freeData_#in~data.base|)), 39057#(or (and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= freeData_~data.base |freeData_#in~data.base|)) (= (select |old(#valid)| 0) 1)), 39058#(or (= (select |old(#valid)| 0) 1) (= 0 (select |#valid| |freeData_#in~data.base|))), 39059#(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 (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (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 (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (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)) (= 8 (select |#length| (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))))) (= 0 main_~next~0.offset)))), 39060#(and (or (not (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0))) (or (= 0 (select |#valid| |main_#t~mem25.base|)) (and (or (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= |main_#t~mem25.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)) (= 8 (select |#length| (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))))) (= 0 main_~next~0.offset)) (not (= |main_#t~mem25.offset| 0)) (and (= |main_#t~mem25.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|))))), 39061#(or (and (or (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (not (= 1 (select |#valid| (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)) (= 8 (select |#length| (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))))) (= 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|)))), 39062#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (and (= 8 (select |#length| (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))))), 39063#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (and (= 8 (select |#length| (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))))), 39064#(or (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (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|))))), 39065#(or (not (= 1 (select |#valid| |main_#t~mem21.base|))) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 39066#(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|)))), 39067#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem23.base|) |main_#t~mem23.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|)))), 39068#(and (= 8 (select |#length| |main_#t~mem24.base|)) (= 0 |main_#t~mem24.offset|)), 39069#(and (= 0 |freeData_#in~data.offset|) (= 8 (select |#length| |freeData_#in~data.base|))), 39070#(and (= (select |#length| freeData_~data.base) 8) (= 0 freeData_~data.offset)), 39015#true, 39016#false, 39017#(= (select |#valid| 0) 0), 39018#(and (= (select |#valid| 0) 0) (= 1 (select |#valid| |main_~#list~0.base|))), 39019#(= |#valid| |old(#valid)|), 39020#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 39021#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~malloc14.offset| 0) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= (select |old(#valid)| 0) (select |#valid| 0))), 39022#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= 0 (select |old(#valid)| append_~node~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0))), 39023#(= (select |old(#valid)| 0) (select |#valid| 0)), 39024#(and (= 8 (select |#length| |create_data_#t~malloc1.base|)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 |create_data_#t~malloc1.offset|)), 39025#(and (= 0 create_data_~data~0.offset) (= 8 (select |#length| create_data_~data~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0))), 39026#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 |create_data_#res.offset|) (= 8 (select |#length| |create_data_#res.base|))), 39027#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (or (= append_~pointerToList.base append_~node~0.base) (and (= 8 (select |#length| |append_#t~ret17.base|)) (= 0 (select |old(#valid)| append_~node~0.base)) (= 0 |append_#t~ret17.offset|))) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (= (select |old(#valid)| 0) (select |#valid| 0))), 39028#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (= 0 (select |old(#valid)| append_~node~0.base)) (= 8 (select |#length| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset))) (= 0 (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) 0))) (= append_~pointerToList.base append_~node~0.base)) (= 1 (select |#valid| append_~node~0.base))), 39029#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0))))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))), 39030#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |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|))) (= 0 (select |#valid| 0)) (= 1 (select |#valid| (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|)) 0))), 39031#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 39032#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 39033#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~malloc14.offset| 0) (= (store |old(#length)| |append_#t~malloc14.base| (select |#length| |append_#t~malloc14.base|)) |#length|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= (select |#length| |append_#t~malloc14.base|) 8) (= |#valid| (store |old(#valid)| |append_#t~malloc14.base| (select |#valid| |append_#t~malloc14.base|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 39034#(and (= 0 append_~node~0.offset) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (or (and (= (select |#length| append_~node~0.base) 8) (= append_~node~0.base (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= append_~node~0.base append_~pointerToList.base))), 39035#(and (= 0 append_~node~0.offset) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (or (and (= (select |#length| append_~node~0.base) 8) (= append_~node~0.base (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|)))))) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 39036#(and (= 0 append_~node~0.offset) (= (select |old(#valid)| 0) (select |#valid| 0)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (or (and (= (select |#length| append_~node~0.base) 8) (= append_~node~0.base (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))))), 39037#(and (= (select |#length| |create_data_#t~malloc1.base|) 8) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#length| (store |old(#length)| |create_data_#t~malloc1.base| (select |#length| |create_data_#t~malloc1.base|))) (= 0 (select |old(#valid)| |create_data_#t~malloc1.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 39038#(and (or (= create_data_~data~0.base (@diff |old(#length)| |#length|)) (= |old(#length)| |#length|)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 (select |old(#valid)| create_data_~data~0.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (or (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 39039#(and (or (= create_data_~data~0.base (@diff |old(#length)| |#length|)) (= |old(#length)| |#length|)) (= (store |old(#memory_$Pointer$.offset)| create_data_~data~0.base (select |#memory_$Pointer$.offset| create_data_~data~0.base)) |#memory_$Pointer$.offset|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 (select |old(#valid)| create_data_~data~0.base)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| create_data_~data~0.base (select |#memory_$Pointer$.base| create_data_~data~0.base))) (or (= |old(#length)| |#length|) (= (select |#length| (@diff |old(#length)| |#length|)) 8)))] [2018-02-04 15:47:04,391 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 5 proven. 34 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:47:04,391 INFO L409 AbstractCegarLoop]: Interpolant automaton has 56 states [2018-02-04 15:47:04,391 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2018-02-04 15:47:04,391 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=180, Invalid=2900, Unknown=0, NotChecked=0, Total=3080 [2018-02-04 15:47:04,391 INFO L87 Difference]: Start difference. First operand 480 states and 560 transitions. Second operand 56 states. [2018-02-04 15:47:06,374 WARN L143 SmtUtils]: Spent 243ms on a formula simplification that was a NOOP. DAG size: 118 [2018-02-04 15:47:07,283 WARN L146 SmtUtils]: Spent 257ms on a formula simplification. DAG size of input: 97 DAG size of output 97 [2018-02-04 15:47:07,899 WARN L146 SmtUtils]: Spent 367ms on a formula simplification. DAG size of input: 126 DAG size of output 125 [2018-02-04 15:47:08,272 WARN L146 SmtUtils]: Spent 227ms on a formula simplification. DAG size of input: 107 DAG size of output 107 [2018-02-04 15:47:08,943 WARN L143 SmtUtils]: Spent 359ms on a formula simplification that was a NOOP. DAG size: 154 [2018-02-04 15:47:12,227 WARN L146 SmtUtils]: Spent 141ms on a formula simplification. DAG size of input: 80 DAG size of output 76 [2018-02-04 15:47:12,431 WARN L146 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 99 DAG size of output 95 [2018-02-04 15:47:13,221 WARN L146 SmtUtils]: Spent 139ms on a formula simplification. DAG size of input: 85 DAG size of output 84 [2018-02-04 15:47:13,582 WARN L146 SmtUtils]: Spent 125ms on a formula simplification. DAG size of input: 91 DAG size of output 90 [2018-02-04 15:47:13,846 WARN L146 SmtUtils]: Spent 132ms on a formula simplification. DAG size of input: 106 DAG size of output 87 [2018-02-04 15:47:17,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:47:17,137 INFO L93 Difference]: Finished difference Result 516 states and 597 transitions. [2018-02-04 15:47:17,143 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 66 states. [2018-02-04 15:47:17,143 INFO L78 Accepts]: Start accepts. Automaton has 56 states. Word has length 98 [2018-02-04 15:47:17,143 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:47:17,144 INFO L225 Difference]: With dead ends: 516 [2018-02-04 15:47:17,144 INFO L226 Difference]: Without dead ends: 516 [2018-02-04 15:47:17,145 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 124 GetRequests, 5 SyntacticMatches, 3 SemanticMatches, 116 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3614 ImplicationChecksByTransitivity, 12.1s TimeCoverageRelationStatistics Valid=952, Invalid=12854, Unknown=0, NotChecked=0, Total=13806 [2018-02-04 15:47:17,145 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 516 states. [2018-02-04 15:47:17,148 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 516 to 466. [2018-02-04 15:47:17,149 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 466 states. [2018-02-04 15:47:17,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 466 states to 466 states and 544 transitions. [2018-02-04 15:47:17,149 INFO L78 Accepts]: Start accepts. Automaton has 466 states and 544 transitions. Word has length 98 [2018-02-04 15:47:17,149 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:47:17,149 INFO L432 AbstractCegarLoop]: Abstraction has 466 states and 544 transitions. [2018-02-04 15:47:17,149 INFO L433 AbstractCegarLoop]: Interpolant automaton has 56 states. [2018-02-04 15:47:17,149 INFO L276 IsEmpty]: Start isEmpty. Operand 466 states and 544 transitions. [2018-02-04 15:47:17,150 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2018-02-04 15:47:17,150 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:47:17,150 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:47:17,150 INFO L371 AbstractCegarLoop]: === Iteration 83 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:47:17,150 INFO L82 PathProgramCache]: Analyzing trace with hash 27371378, now seen corresponding path program 1 times [2018-02-04 15:47:17,151 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:47:17,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:47:17,163 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:47:18,764 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 11 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:47:18,764 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:47:18,765 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-02-04 15:47:18,765 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:47:18,765 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 5 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:47:18,765 INFO L182 omatonBuilderFactory]: Interpolants [40192#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 40193#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 40194#(and (= 0 append_~node~0.offset) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 40195#(and (= 0 append_~node~0.offset) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 40196#(and (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4))))) (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 40197#(or (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|)) (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|)), 40198#(or (and (or (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| (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|) (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| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (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|))), 40199#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (and (or (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| (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|) (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| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (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|)))), 40200#(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 (or (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| (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|) (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| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (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|)))), 40201#(and (or (not (= |main_#t~mem21.offset| 0)) (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$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) (or (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0))) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))) (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0))), 40202#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (and (= 0 |main_#t~mem22.offset|) (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem22.base|) (= |main_~#list~0.base| |main_#t~mem22.base|) (not (= |main_#t~mem22.base| (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 0))))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 40203#(or (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (and (= 0 main_~next~0.offset) (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (not (= main_~next~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))) (= |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|))))), 40204#(or (and (not (= |main_#t~mem25.base| 0)) (or (and (= |main_#t~mem25.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|))) (and (= 0 main_~next~0.offset) (or (not (= main_~next~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 (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= |main_#t~mem25.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| main_~next~0.base))))) (not (= |main_#t~mem25.offset| 0))), 40205#(or (and (= 0 main_~next~0.offset) (or (not (= main_~next~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 (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |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|)))), 40206#(and (or (= 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|)) (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|)) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 40207#(and (or (= 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|)) (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|)) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 40208#(or (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|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= 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|))), 40209#(and (or (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|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= 0 (select |#valid| |main_#t~mem21.base|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 40210#(and (= 1 (select |#valid| (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|) (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|)))), 40211#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.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|)))), 40212#(and (or (= |main_~#list~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~mem24.base|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 40213#(and (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base)), 40214#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base)), 40215#(and (or (= |#valid| |old(#valid)|) (and (= (select |#valid| (@diff |old(#valid)| |#valid|)) 0) (= |freeData_#in~data.base| (@diff |old(#valid)| |#valid|)))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 40216#(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|))), 40217#(= 1 (select |#valid| |main_#t~mem25.base|)), 40177#true, 40178#false, 40179#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= |append_#in~pointerToList.base| append_~pointerToList.base)), 40180#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 |append_#t~malloc14.offset|) (= |append_#in~pointerToList.base| append_~pointerToList.base)), 40181#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0)), 40182#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (= 1 (select |#valid| append_~node~0.base))), 40183#(= |#valid| |old(#valid)|), 40184#(= 0 (select |old(#valid)| |create_data_#t~malloc1.base|)), 40185#(= 0 (select |old(#valid)| create_data_~data~0.base)), 40186#(= 0 (select |old(#valid)| |create_data_#res.base|)), 40187#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= append_~node~0.base |append_#t~ret17.base|)) (= append_~node~0.offset 0)), 40188#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 append_~node~0.offset) (or (not (= append_~pointerToList.base append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= append_~node~0.base (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0)))))), 40189#(and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (not (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|))), 40190#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_~#list~0.base|) (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|)) 0))))), 40191#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))] [2018-02-04 15:47:18,765 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 11 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:47:18,765 INFO L409 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-02-04 15:47:18,765 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-02-04 15:47:18,766 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=118, Invalid=1522, Unknown=0, NotChecked=0, Total=1640 [2018-02-04 15:47:18,766 INFO L87 Difference]: Start difference. First operand 466 states and 544 transitions. Second operand 41 states. [2018-02-04 15:47:21,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:47:21,648 INFO L93 Difference]: Finished difference Result 615 states and 721 transitions. [2018-02-04 15:47:21,648 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 49 states. [2018-02-04 15:47:21,648 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 92 [2018-02-04 15:47:21,648 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:47:21,649 INFO L225 Difference]: With dead ends: 615 [2018-02-04 15:47:21,649 INFO L226 Difference]: Without dead ends: 615 [2018-02-04 15:47:21,650 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 5 SyntacticMatches, 2 SemanticMatches, 79 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1629 ImplicationChecksByTransitivity, 2.8s TimeCoverageRelationStatistics Valid=441, Invalid=6039, Unknown=0, NotChecked=0, Total=6480 [2018-02-04 15:47:21,650 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 615 states. [2018-02-04 15:47:21,653 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 615 to 564. [2018-02-04 15:47:21,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 564 states. [2018-02-04 15:47:21,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 564 states to 564 states and 665 transitions. [2018-02-04 15:47:21,654 INFO L78 Accepts]: Start accepts. Automaton has 564 states and 665 transitions. Word has length 92 [2018-02-04 15:47:21,654 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:47:21,654 INFO L432 AbstractCegarLoop]: Abstraction has 564 states and 665 transitions. [2018-02-04 15:47:21,654 INFO L433 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-02-04 15:47:21,654 INFO L276 IsEmpty]: Start isEmpty. Operand 564 states and 665 transitions. [2018-02-04 15:47:21,655 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 99 [2018-02-04 15:47:21,655 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:47:21,655 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:47:21,655 INFO L371 AbstractCegarLoop]: === Iteration 84 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:47:21,655 INFO L82 PathProgramCache]: Analyzing trace with hash 1155013954, now seen corresponding path program 2 times [2018-02-04 15:47:21,655 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:47:21,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:47:21,670 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:47:22,511 WARN L146 SmtUtils]: Spent 106ms on a formula simplification. DAG size of input: 57 DAG size of output 52 [2018-02-04 15:47:23,268 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 27 proven. 42 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:47:23,268 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:47:23,268 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [38] total 38 [2018-02-04 15:47:23,268 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:47:23,268 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 21 proven. 25 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:47:23,269 INFO L182 omatonBuilderFactory]: Interpolants [41479#true, 41480#false, 41481#(= append_~pointerToList.base |append_#in~pointerToList.base|), 41482#(= (select |#valid| |append_#in~pointerToList.base|) 1), 41483#(= (select |#valid| |main_~#list~0.base|) 1), 41484#(= |#valid| |old(#valid)|), 41485#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 41486#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~malloc14.offset| 0) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 41487#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= append_~node~0.offset 0)))), 41488#(and (= 0 |create_data_#res.base|) (= 0 |create_data_#res.offset|)), 41489#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| append_~node~0.base)) (= 0 |append_#t~ret17.offset|) (= append_~node~0.offset 0) (= 0 |append_#t~ret17.base|)) (= append_~pointerToList.base append_~node~0.base)) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base)))), 41490#(and (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= 0 (select |old(#valid)| append_~node~0.base)) (= 0 (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0)) (= 0 (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) 0)))) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base)))), 41491#(or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))))), 41492#(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| |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|)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))), 41493#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 41494#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 41495#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 41496#(and (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 41497#(and (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= append_~node~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 41498#(and (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (= append_~node~0.offset 0) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4))))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 41499#(or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|)) (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) (or (= (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 41500#(or (and (or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (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 (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))) (= 0 (select (select |#memory_$Pointer$.offset| (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|))), 41501#(and (or (and (or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (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 (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))) (= 0 (select (select |#memory_$Pointer$.offset| (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|))) (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 41502#(and (or (and (or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (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 (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))) (= 0 (select (select |#memory_$Pointer$.offset| (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|))) (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|))))), 41503#(and (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0)) (or (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$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) (or (and (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0)) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0))) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= |main_#t~mem21.offset| 0)))), 41504#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (and (or (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 0)) (not (= |main_~#list~0.base| |main_#t~mem22.base|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem22.base|) 0))) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem22.base|)) (= 0 |main_#t~mem22.offset|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 41505#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (and (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (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)))) (= 0 main_~next~0.offset)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 41506#(or (and (not (= |main_#t~mem25.base| 0)) (or (and (= 0 main_~next~0.offset) (or (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= |main_#t~mem25.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))))) (and (= |main_#t~mem25.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|))))) (not (= |main_#t~mem25.offset| 0))), 41507#(or (and (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))) (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))) (= 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|)))), 41508#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= 0 (select |#valid| (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))))), 41509#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= 0 (select |#valid| (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))))), 41510#(or (and (= 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$.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|)))) (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 41511#(or (= 0 (select |#valid| |main_#t~mem21.base|)) (and (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 41512#(and (= 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$.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|)))), 41513#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem23.base|) |main_#t~mem23.offset|)) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|))), 41514#(and (= 0 |main_#t~mem24.base|) (= 0 |main_#t~mem24.offset|)), 41515#(and (= 0 |freeData_#in~data.offset|) (= 0 |freeData_#in~data.base|)), 41516#(and (= 0 freeData_~data.offset) (= freeData_~data.base 0))] [2018-02-04 15:47:23,269 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 27 proven. 42 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:47:23,269 INFO L409 AbstractCegarLoop]: Interpolant automaton has 38 states [2018-02-04 15:47:23,269 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2018-02-04 15:47:23,269 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=1310, Unknown=0, NotChecked=0, Total=1406 [2018-02-04 15:47:23,269 INFO L87 Difference]: Start difference. First operand 564 states and 665 transitions. Second operand 38 states. [2018-02-04 15:47:24,490 WARN L146 SmtUtils]: Spent 230ms on a formula simplification. DAG size of input: 103 DAG size of output 103 [2018-02-04 15:47:25,921 WARN L146 SmtUtils]: Spent 119ms on a formula simplification. DAG size of input: 100 DAG size of output 76 [2018-02-04 15:47:26,899 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:47:26,900 INFO L93 Difference]: Finished difference Result 613 states and 720 transitions. [2018-02-04 15:47:26,900 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2018-02-04 15:47:26,900 INFO L78 Accepts]: Start accepts. Automaton has 38 states. Word has length 98 [2018-02-04 15:47:26,900 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:47:26,901 INFO L225 Difference]: With dead ends: 613 [2018-02-04 15:47:26,901 INFO L226 Difference]: Without dead ends: 613 [2018-02-04 15:47:26,902 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 88 GetRequests, 8 SyntacticMatches, 2 SemanticMatches, 78 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1541 ImplicationChecksByTransitivity, 3.6s TimeCoverageRelationStatistics Valid=564, Invalid=5756, Unknown=0, NotChecked=0, Total=6320 [2018-02-04 15:47:26,902 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 613 states. [2018-02-04 15:47:26,906 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 613 to 596. [2018-02-04 15:47:26,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 596 states. [2018-02-04 15:47:26,907 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 596 states to 596 states and 698 transitions. [2018-02-04 15:47:26,907 INFO L78 Accepts]: Start accepts. Automaton has 596 states and 698 transitions. Word has length 98 [2018-02-04 15:47:26,907 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:47:26,907 INFO L432 AbstractCegarLoop]: Abstraction has 596 states and 698 transitions. [2018-02-04 15:47:26,907 INFO L433 AbstractCegarLoop]: Interpolant automaton has 38 states. [2018-02-04 15:47:26,907 INFO L276 IsEmpty]: Start isEmpty. Operand 596 states and 698 transitions. [2018-02-04 15:47:26,908 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-02-04 15:47:26,908 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:47:26,908 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:47:26,908 INFO L371 AbstractCegarLoop]: === Iteration 85 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:47:26,908 INFO L82 PathProgramCache]: Analyzing trace with hash 578667757, now seen corresponding path program 2 times [2018-02-04 15:47:26,908 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:47:26,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:47:26,934 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:47:28,748 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 35 proven. 34 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:47:28,748 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:47:28,748 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [39] total 39 [2018-02-04 15:47:28,748 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:47:28,749 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 26 proven. 6 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:47:28,749 INFO L182 omatonBuilderFactory]: Interpolants [42816#(= append_~pointerToList.base |append_#in~pointerToList.base|), 42817#(= (select |#valid| |append_#in~pointerToList.base|) 1), 42818#(= (select |#valid| |main_~#list~0.base|) 1), 42819#(= |#valid| |old(#valid)|), 42820#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= |append_#in~pointerToList.base| append_~pointerToList.base) (= |#valid| |old(#valid)|)), 42821#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= |append_#t~malloc14.offset| 0) (= |append_#in~pointerToList.base| append_~pointerToList.base) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 42822#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= 0 (select |old(#valid)| append_~node~0.base))), 42823#(= 1 (select |#valid| |create_data_#t~malloc1.base|)), 42824#(= 1 (select |#valid| create_data_~data~0.base)), 42825#(= 1 (select |#valid| |create_data_#res.base|)), 42826#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= 0 (select |old(#valid)| append_~node~0.base)) (or (= append_~pointerToList.base append_~node~0.base) (= 1 (select |#valid| |append_#t~ret17.base|)))), 42827#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 append_~node~0.offset) (= 0 (select |old(#valid)| append_~node~0.base)) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 1 (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset))))) (or (not (= append_~pointerToList.base append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|))), 42828#(and (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (and (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0))))) (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))), 42829#(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| |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)))), 42830#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 42831#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= |append_#in~pointerToList.base| append_~pointerToList.base) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 42832#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 |append_#t~malloc14.offset|) (= |append_#in~pointerToList.base| append_~pointerToList.base) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= |#valid| (store |old(#valid)| |append_#t~malloc14.base| (select |#valid| |append_#t~malloc14.base|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 42833#(and (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 (select |old(#valid)| append_~node~0.base)) (= |append_#in~pointerToList.base| append_~pointerToList.base) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= append_~node~0.base append_~pointerToList.base)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 42834#(and (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 (select |old(#valid)| append_~node~0.base)) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= |append_#in~pointerToList.base| append_~pointerToList.base) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= append_~node~0.base append_~pointerToList.base)) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 42835#(and (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 (select |old(#valid)| append_~node~0.base)) (= |append_#in~pointerToList.base| append_~pointerToList.base) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))))), 42836#(or (and (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |append_#in~pointerToList.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |append_#in~pointerToList.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (or (= |#valid| |old(#valid)|) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#valid)| |#valid|))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|)), 42837#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (or (and (not (= (select (select |#memory_$Pointer$.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$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 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|)) 4)) 0))) (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 (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|))), 42838#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (or (and (not (= (select (select |#memory_$Pointer$.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$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 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|)) 4)) 0))) (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 (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|)))), 42839#(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$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (or (and (not (= (select (select |#memory_$Pointer$.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$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= 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|)) 4)) 0))) (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 (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|)))), 42840#(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 (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0)) (or (and (or (and (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0))) (not (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0) (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~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (not (= |main_#t~mem21.offset| 0)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 42841#(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 |main_#t~mem22.offset|) (or (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 0))) (not (= |main_~#list~0.base| |main_#t~mem22.base|)) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 0) (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|) |main_#t~mem22.base|))) (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|)))), 42842#(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 (= (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 main_~next~0.offset) (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (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|))) (= 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)))))))), 42843#(and (or (not (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0))) (or (and (= 0 main_~next~0.offset) (or (= 1 (select (store |#valid| |main_#t~mem25.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))) (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= |main_#t~mem25.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))) (not (= |main_#t~mem25.offset| 0)) (and (= |main_#t~mem25.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|))))), 42844#(or (and (or (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= 0 (select |#valid| (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)))) (= 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|)))), 42845#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= 0 (select |#valid| (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))))), 42846#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= 0 (select |#valid| (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))))), 42847#(or (= 0 (select |#valid| (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|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))))), 42848#(or (= 0 (select |#valid| |main_#t~mem21.base|)) (and (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 42849#(= 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|)))), 42850#(= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|))), 42851#(= 1 (select |#valid| |main_#t~mem24.base|)), 42852#(= 1 (select |#valid| |freeData_#in~data.base|)), 42853#(= 1 (select |#valid| freeData_~data.base)), 42814#true, 42815#false] [2018-02-04 15:47:28,749 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 35 proven. 34 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:47:28,749 INFO L409 AbstractCegarLoop]: Interpolant automaton has 40 states [2018-02-04 15:47:28,749 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 40 interpolants. [2018-02-04 15:47:28,750 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=105, Invalid=1455, Unknown=0, NotChecked=0, Total=1560 [2018-02-04 15:47:28,750 INFO L87 Difference]: Start difference. First operand 596 states and 698 transitions. Second operand 40 states. [2018-02-04 15:47:31,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:47:31,558 INFO L93 Difference]: Finished difference Result 633 states and 741 transitions. [2018-02-04 15:47:31,558 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2018-02-04 15:47:31,559 INFO L78 Accepts]: Start accepts. Automaton has 40 states. Word has length 105 [2018-02-04 15:47:31,559 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:47:31,560 INFO L225 Difference]: With dead ends: 633 [2018-02-04 15:47:31,560 INFO L226 Difference]: Without dead ends: 633 [2018-02-04 15:47:31,561 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 8 SyntacticMatches, 2 SemanticMatches, 76 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1455 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=394, Invalid=5612, Unknown=0, NotChecked=0, Total=6006 [2018-02-04 15:47:31,561 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 633 states. [2018-02-04 15:47:31,568 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 633 to 600. [2018-02-04 15:47:31,568 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 600 states. [2018-02-04 15:47:31,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 600 states to 600 states and 702 transitions. [2018-02-04 15:47:31,569 INFO L78 Accepts]: Start accepts. Automaton has 600 states and 702 transitions. Word has length 105 [2018-02-04 15:47:31,569 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:47:31,569 INFO L432 AbstractCegarLoop]: Abstraction has 600 states and 702 transitions. [2018-02-04 15:47:31,569 INFO L433 AbstractCegarLoop]: Interpolant automaton has 40 states. [2018-02-04 15:47:31,570 INFO L276 IsEmpty]: Start isEmpty. Operand 600 states and 702 transitions. [2018-02-04 15:47:31,570 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-02-04 15:47:31,570 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:47:31,570 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:47:31,571 INFO L371 AbstractCegarLoop]: === Iteration 86 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:47:31,571 INFO L82 PathProgramCache]: Analyzing trace with hash 578667758, now seen corresponding path program 2 times [2018-02-04 15:47:31,571 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:47:31,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:47:31,595 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:47:32,699 WARN L146 SmtUtils]: Spent 193ms on a formula simplification. DAG size of input: 74 DAG size of output 67 [2018-02-04 15:47:33,665 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 35 proven. 34 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:47:33,665 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:47:33,665 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [40] total 40 [2018-02-04 15:47:33,665 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:47:33,665 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 26 proven. 6 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:47:33,666 INFO L182 omatonBuilderFactory]: Interpolants [44166#true, 44167#false, 44168#(= append_~pointerToList.base |append_#in~pointerToList.base|), 44169#(= (select |#valid| |append_#in~pointerToList.base|) 1), 44170#(= (select |#valid| |main_~#list~0.base|) 1), 44171#(= |#valid| |old(#valid)|), 44172#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 44173#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~malloc14.offset| 0) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 44174#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset) (= 0 (select |old(#valid)| append_~node~0.base))), 44175#(and (= 8 (select |#length| |create_data_#t~malloc1.base|)) (= 0 |create_data_#t~malloc1.offset|)), 44176#(and (= 0 create_data_~data~0.offset) (= 8 (select |#length| create_data_~data~0.base))), 44177#(and (= 0 create_data_~data~0.offset) (= 8 (select |#length| create_data_~data~0.base)) (= (select |#valid| create_data_~data~0.base) 1)), 44178#(and (= (select |#valid| |create_data_#res.base|) 1) (= 0 |create_data_#res.offset|) (= 8 (select |#length| |create_data_#res.base|))), 44179#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 append_~node~0.offset) (= 0 (select |old(#valid)| append_~node~0.base)) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 8 (select |#length| |append_#t~ret17.base|)) (= (select |#valid| |append_#t~ret17.base|) 1) (= 0 |append_#t~ret17.offset|))) (or (not (= append_~pointerToList.base append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|))), 44180#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 append_~node~0.offset) (= 0 (select |old(#valid)| append_~node~0.base)) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 8 (select |#length| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset))) (= (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset)) 1) (= 0 (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) 0)))) (or (not (= append_~pointerToList.base append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|))), 44181#(and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0))) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)) 1)))), 44182#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |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|))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0)) 1)), 44183#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 44184#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#length)| |#length|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 44185#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= (store |old(#length)| |append_#t~malloc14.base| (select |#length| |append_#t~malloc14.base|)) |#length|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |old(#valid)| (store |#valid| |append_#t~malloc14.base| 0)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 44186#(and (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (and (= (store |#valid| append_~node~0.base 0) |old(#valid)|) (= append_~node~0.base (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)))), 44187#(and (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (and (= (store |#valid| append_~node~0.base 0) |old(#valid)|) (= append_~node~0.base (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)))), 44188#(and (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (and (= (store |#valid| append_~node~0.base 0) |old(#valid)|) (= append_~node~0.base (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4)))) (= append_~node~0.base append_~pointerToList.base))), 44189#(or (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|)) (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) (or (= (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (and (= (store |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) 0) |old(#valid)|) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#length)| |#length|))) (= |old(#length)| |#length|))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|)), 44190#(or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (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 (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|))), 44191#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (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 (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|)))), 44192#(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$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (or (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 0)) (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 (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|)))), 44193#(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 (or (not (= |main_#t~mem21.offset| 0)) (and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) (or (and (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0)))) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))))) (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 44194#(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 |main_#t~mem22.offset|) (or (and (not (= |main_~#list~0.base| |main_#t~mem22.base|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 0))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem22.base|) 0))) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem22.base|))) (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|)))), 44195#(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 (= (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 (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (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)) (= 8 (select |#length| (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))))) (= 0 main_~next~0.offset)))), 44196#(and (or (not (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0))) (or (and (or (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= |main_#t~mem25.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)) (= 8 (select |#length| (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))))) (= 0 main_~next~0.offset)) (not (= |main_#t~mem25.offset| 0)) (and (= |main_#t~mem25.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|))))), 44197#(or (and (= 0 main_~next~0.offset) (or (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= 0 (select |#valid| (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)) (= 8 (select |#length| (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|)))), 44198#(and (or (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 8 (select |#length| (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)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 44199#(and (or (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= 8 (select |#length| (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)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 44200#(or (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (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|))))), 44201#(or (= 0 (select |#valid| |main_#t~mem21.base|)) (and (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 44202#(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|)))), 44203#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem23.base|) |main_#t~mem23.offset|)) (= 8 (select |#length| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|)))), 44204#(and (= 8 (select |#length| |main_#t~mem24.base|)) (= 0 |main_#t~mem24.offset|)), 44205#(and (= 0 |freeData_#in~data.offset|) (= 8 (select |#length| |freeData_#in~data.base|))), 44206#(and (= (select |#length| freeData_~data.base) 8) (= 0 freeData_~data.offset))] [2018-02-04 15:47:33,666 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 35 proven. 34 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:47:33,666 INFO L409 AbstractCegarLoop]: Interpolant automaton has 41 states [2018-02-04 15:47:33,666 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 41 interpolants. [2018-02-04 15:47:33,667 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=1532, Unknown=0, NotChecked=0, Total=1640 [2018-02-04 15:47:33,667 INFO L87 Difference]: Start difference. First operand 600 states and 702 transitions. Second operand 41 states. [2018-02-04 15:47:34,569 WARN L143 SmtUtils]: Spent 100ms on a formula simplification that was a NOOP. DAG size: 85 [2018-02-04 15:47:36,184 WARN L146 SmtUtils]: Spent 110ms on a formula simplification. DAG size of input: 82 DAG size of output 74 [2018-02-04 15:47:37,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:47:37,341 INFO L93 Difference]: Finished difference Result 665 states and 777 transitions. [2018-02-04 15:47:37,341 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2018-02-04 15:47:37,341 INFO L78 Accepts]: Start accepts. Automaton has 41 states. Word has length 105 [2018-02-04 15:47:37,341 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:47:37,342 INFO L225 Difference]: With dead ends: 665 [2018-02-04 15:47:37,342 INFO L226 Difference]: Without dead ends: 665 [2018-02-04 15:47:37,342 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 92 GetRequests, 7 SyntacticMatches, 3 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1794 ImplicationChecksByTransitivity, 3.7s TimeCoverageRelationStatistics Valid=458, Invalid=6514, Unknown=0, NotChecked=0, Total=6972 [2018-02-04 15:47:37,343 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 665 states. [2018-02-04 15:47:37,346 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 665 to 632. [2018-02-04 15:47:37,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 632 states. [2018-02-04 15:47:37,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 632 states to 632 states and 735 transitions. [2018-02-04 15:47:37,347 INFO L78 Accepts]: Start accepts. Automaton has 632 states and 735 transitions. Word has length 105 [2018-02-04 15:47:37,347 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:47:37,347 INFO L432 AbstractCegarLoop]: Abstraction has 632 states and 735 transitions. [2018-02-04 15:47:37,347 INFO L433 AbstractCegarLoop]: Interpolant automaton has 41 states. [2018-02-04 15:47:37,347 INFO L276 IsEmpty]: Start isEmpty. Operand 632 states and 735 transitions. [2018-02-04 15:47:37,348 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-02-04 15:47:37,348 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:47:37,348 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:47:37,348 INFO L371 AbstractCegarLoop]: === Iteration 87 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:47:37,348 INFO L82 PathProgramCache]: Analyzing trace with hash 534091826, now seen corresponding path program 1 times [2018-02-04 15:47:37,349 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:47:37,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:47:37,355 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:47:37,451 INFO L134 CoverageAnalysis]: Checked inductivity of 38 backedges. 12 proven. 3 refuted. 0 times theorem prover too weak. 23 trivial. 0 not checked. [2018-02-04 15:47:37,451 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:47:37,451 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [12] total 12 [2018-02-04 15:47:37,451 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:47:37,452 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-02-04 15:47:37,452 INFO L182 omatonBuilderFactory]: Interpolants [45600#(= freeData_~data.base |freeData_#in~data.base|), 45601#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= freeData_~data.base |freeData_#in~data.base|)), 45602#(= 0 (select |#valid| |freeData_#in~data.base|)), 45603#(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|)))) (= 0 (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|)))) (= |main_~#list~0.offset| 0)), 45604#(and (or (not (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0))) (or (= |main_~#list~0.base| |main_#t~mem25.base|) (= 1 (select |#valid| |main_~#list~0.base|))) (or (= 0 (select |#valid| |main_#t~mem25.base|)) (not (= 0 |main_#t~mem25.offset|)) (not (= |main_~#list~0.base| |main_#t~mem25.base|)))), 45605#(= 1 (select |#valid| |main_~#list~0.base|)), 45593#true, 45594#false, 45595#(= |main_~#list~0.offset| 0), 45596#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_~#list~0.offset| 0)), 45597#(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|)))) (= |main_~#list~0.offset| 0)), 45598#(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|)))) (= |main_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem23.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_~#list~0.offset| 0)), 45599#(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|)))) (= |main_#t~mem24.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.offset| 0))] [2018-02-04 15:47:37,452 INFO L134 CoverageAnalysis]: Checked inductivity of 38 backedges. 12 proven. 3 refuted. 0 times theorem prover too weak. 23 trivial. 0 not checked. [2018-02-04 15:47:37,452 INFO L409 AbstractCegarLoop]: Interpolant automaton has 13 states [2018-02-04 15:47:37,452 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2018-02-04 15:47:37,452 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=124, Unknown=0, NotChecked=0, Total=156 [2018-02-04 15:47:37,452 INFO L87 Difference]: Start difference. First operand 632 states and 735 transitions. Second operand 13 states. [2018-02-04 15:47:37,688 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:47:37,688 INFO L93 Difference]: Finished difference Result 637 states and 738 transitions. [2018-02-04 15:47:37,688 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2018-02-04 15:47:37,688 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 94 [2018-02-04 15:47:37,688 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:47:37,689 INFO L225 Difference]: With dead ends: 637 [2018-02-04 15:47:37,689 INFO L226 Difference]: Without dead ends: 637 [2018-02-04 15:47:37,689 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 24 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 89 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=113, Invalid=439, Unknown=0, NotChecked=0, Total=552 [2018-02-04 15:47:37,690 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 637 states. [2018-02-04 15:47:37,694 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 637 to 623. [2018-02-04 15:47:37,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 623 states. [2018-02-04 15:47:37,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 623 states to 623 states and 725 transitions. [2018-02-04 15:47:37,695 INFO L78 Accepts]: Start accepts. Automaton has 623 states and 725 transitions. Word has length 94 [2018-02-04 15:47:37,695 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:47:37,695 INFO L432 AbstractCegarLoop]: Abstraction has 623 states and 725 transitions. [2018-02-04 15:47:37,695 INFO L433 AbstractCegarLoop]: Interpolant automaton has 13 states. [2018-02-04 15:47:37,695 INFO L276 IsEmpty]: Start isEmpty. Operand 623 states and 725 transitions. [2018-02-04 15:47:37,695 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 95 [2018-02-04 15:47:37,695 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:47:37,695 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:47:37,696 INFO L371 AbstractCegarLoop]: === Iteration 88 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:47:37,696 INFO L82 PathProgramCache]: Analyzing trace with hash -1875787635, now seen corresponding path program 1 times [2018-02-04 15:47:37,696 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:47:37,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:47:37,705 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:47:38,219 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 15 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:47:38,220 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:47:38,220 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [33] total 33 [2018-02-04 15:47:38,220 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:47:38,220 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:47:38,220 INFO L182 omatonBuilderFactory]: Interpolants [46912#(or (<= (select |#length| |main_~#list~0.base|) 4) (and (or (not (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0))) (= |main_#t~mem25.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|)))), 46913#(or (<= (select |#length| |main_~#list~0.base|) 4) (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|)))), 46914#(and (<= (select |#length| |main_~#list~0.base|) 4) (= 1 (select |#valid| |main_~#list~0.base|))), 46915#(= |#valid| |old(#valid)|), 46916#(or (and (= |#valid| |old(#valid)|) (not (= freeData_~data.base 0))) (not (= 0 freeData_~data.offset))), 46917#(or (and (= |#valid| |old(#valid)|) (= |freeData_#t~mem12.base| (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (not (= freeData_~data.base 0)) (<= (+ freeData_~data.offset 8) (select |#length| freeData_~data.base))) (not (= 0 freeData_~data.offset))), 46918#(or (and (= 0 (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (= |#valid| |old(#valid)|) (not (= freeData_~data.base 0)) (<= (+ freeData_~data.offset 8) (select |#length| freeData_~data.base))) (not (= 0 freeData_~data.offset))), 46919#(or (and (= |#valid| |old(#valid)|) (= |freeData_#t~mem13.base| 0) (not (= freeData_~data.base 0)) (<= (+ freeData_~data.offset 8) (select |#length| freeData_~data.base))) (not (= 0 freeData_~data.offset))), 46920#(or (and (= |#valid| |old(#valid)|) (not (= freeData_~data.base 0)) (<= (+ freeData_~data.offset 8) (select |#length| freeData_~data.base))) (not (= 0 freeData_~data.offset))), 46921#(and (or (= |#valid| |old(#valid)|) (and (<= 8 (select |#length| (@diff |old(#valid)| |#valid|))) (= (select |#valid| (@diff |old(#valid)| |#valid|)) 0))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 46922#(= 1 (select |#valid| |main_~#list~0.base|)), 46889#true, 46890#false, 46891#(= 4 (select |#length| |main_~#list~0.base|)), 46892#(and (= 4 (select |#length| |main_~#list~0.base|)) (= 1 (select |#valid| |main_~#list~0.base|))), 46893#(and (= |#valid| |old(#valid)|) (= |old(#length)| |#length|)), 46894#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= (select |old(#length)| append_~pointerToList.base) (select |#length| append_~pointerToList.base))), 46895#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= |append_#t~malloc14.base| append_~pointerToList.base) (= (select |old(#length)| append_~pointerToList.base) (select |#length| append_~pointerToList.base))) (= 0 (select |old(#valid)| |append_#t~malloc14.base|))), 46896#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| append_~pointerToList.base)) (= (select |old(#length)| append_~pointerToList.base) (select |#length| append_~pointerToList.base)))), 46897#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| append_~pointerToList.base)) (= (select |old(#length)| append_~pointerToList.base) (select |#length| append_~pointerToList.base))) (or (not (= (select |#length| append_~pointerToList.base) 4)) (= 1 (select |#valid| append_~pointerToList.base)))), 46898#(and (= |#length| (store |old(#length)| |create_data_#t~malloc1.base| (select |#length| |create_data_#t~malloc1.base|))) (= 0 (select |old(#valid)| |create_data_#t~malloc1.base|))), 46899#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (and (= create_data_~data~0.base (@diff |old(#length)| |#length|)) (= 0 (select |old(#valid)| create_data_~data~0.base))) (= |old(#length)| |#length|))), 46900#(and (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|))))), 46901#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| append_~pointerToList.base)) (<= (select |#length| append_~pointerToList.base) 4) (not (= (select |old(#length)| append_~pointerToList.base) 4)))), 46902#(or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= (select |old(#length)| |append_#in~pointerToList.base|) 4)) (<= (select |#length| |append_#in~pointerToList.base|) 4)), 46903#(<= (select |#length| |main_~#list~0.base|) 4), 46904#(= |old(#length)| |#length|), 46905#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |old(#length)| append_~pointerToList.base) (select |#length| append_~pointerToList.base))), 46906#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= |append_#t~malloc14.base| append_~pointerToList.base) (= (select |old(#length)| append_~pointerToList.base) (select |#length| append_~pointerToList.base)))), 46907#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= (select |old(#length)| append_~pointerToList.base) (select |#length| append_~pointerToList.base)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base append_~pointerToList.base)))), 46908#(or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (<= (select |#length| |append_#in~pointerToList.base|) (select |old(#length)| |append_#in~pointerToList.base|))), 46909#(or (<= (select |#length| |main_~#list~0.base|) 4) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 46910#(or (<= (select |#length| |main_~#list~0.base|) 4) (and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.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|)))), 46911#(or (<= (select |#length| |main_~#list~0.base|) 4) (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|)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))] [2018-02-04 15:47:38,220 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 15 proven. 20 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:47:38,221 INFO L409 AbstractCegarLoop]: Interpolant automaton has 34 states [2018-02-04 15:47:38,221 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 34 interpolants. [2018-02-04 15:47:38,221 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=142, Invalid=980, Unknown=0, NotChecked=0, Total=1122 [2018-02-04 15:47:38,221 INFO L87 Difference]: Start difference. First operand 623 states and 725 transitions. Second operand 34 states. [2018-02-04 15:47:39,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:47:39,554 INFO L93 Difference]: Finished difference Result 744 states and 873 transitions. [2018-02-04 15:47:39,554 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-02-04 15:47:39,554 INFO L78 Accepts]: Start accepts. Automaton has 34 states. Word has length 94 [2018-02-04 15:47:39,554 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:47:39,556 INFO L225 Difference]: With dead ends: 744 [2018-02-04 15:47:39,556 INFO L226 Difference]: Without dead ends: 744 [2018-02-04 15:47:39,556 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 54 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 817 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=419, Invalid=2661, Unknown=0, NotChecked=0, Total=3080 [2018-02-04 15:47:39,556 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 744 states. [2018-02-04 15:47:39,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 744 to 725. [2018-02-04 15:47:39,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 725 states. [2018-02-04 15:47:39,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 725 states to 725 states and 857 transitions. [2018-02-04 15:47:39,562 INFO L78 Accepts]: Start accepts. Automaton has 725 states and 857 transitions. Word has length 94 [2018-02-04 15:47:39,562 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:47:39,562 INFO L432 AbstractCegarLoop]: Abstraction has 725 states and 857 transitions. [2018-02-04 15:47:39,562 INFO L433 AbstractCegarLoop]: Interpolant automaton has 34 states. [2018-02-04 15:47:39,562 INFO L276 IsEmpty]: Start isEmpty. Operand 725 states and 857 transitions. [2018-02-04 15:47:39,562 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-02-04 15:47:39,563 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:47:39,563 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2018-02-04 15:47:39,563 INFO L371 AbstractCegarLoop]: === Iteration 89 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:47:39,563 INFO L82 PathProgramCache]: Analyzing trace with hash 83859018, now seen corresponding path program 1 times [2018-02-04 15:47:39,563 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:47:39,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:47:39,576 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:47:41,001 WARN L146 SmtUtils]: Spent 141ms on a formula simplification. DAG size of input: 88 DAG size of output 60 [2018-02-04 15:47:41,222 WARN L146 SmtUtils]: Spent 147ms on a formula simplification. DAG size of input: 97 DAG size of output 70 [2018-02-04 15:47:41,810 WARN L146 SmtUtils]: Spent 428ms on a formula simplification. DAG size of input: 110 DAG size of output 84 [2018-02-04 15:47:44,546 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 8 proven. 37 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-02-04 15:47:44,546 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:47:44,546 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [54] total 54 [2018-02-04 15:47:44,546 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:47:44,546 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 4 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-02-04 15:47:44,547 INFO L182 omatonBuilderFactory]: Interpolants [48437#true, 48438#false, 48439#(= (select |#valid| 0) 0), 48440#(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|)) (= (select |#valid| 0) 0) (= (select |#valid| |main_~#list~0.base|) 1)), 48441#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 48442#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 48443#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 48444#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 (select |old(#valid)| append_~node~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (= append_~node~0.offset 0)), 48445#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 (select |old(#valid)| append_~node~0.base)) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (= append_~node~0.offset 0)), 48446#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 (select |old(#valid)| append_~node~0.base)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4))))) (= append_~node~0.offset 0)), 48447#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 48448#(and (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (not (= append_~pointerToList.base append_~node~0.base))) (= append_~node~0.offset 0) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 (select |old(#valid)| append_~node~0.base)) (= (select (select (store |#memory_$Pointer$.offset| append_~pointerToList.base (store (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.offset)) append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) (+ append_~node~0.offset 4))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 1 (select |#valid| append_~node~0.base))) (= append_~pointerToList.base append_~node~0.base))), 48449#(or (= 0 (select |old(#valid)| |append_#in~pointerToList.base|)) (and (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4)) (= (select |old(#valid)| 0) (select |#valid| 0)) (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)))), 48450#(and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= 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|))) (= (select |#valid| 0) 0) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 48451#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |old(#valid)| |append_#t~malloc14.base|) 0) (= |append_#t~malloc14.offset| 0) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#valid| (store |old(#valid)| |append_#t~malloc14.base| (select |#valid| |append_#t~malloc14.base|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 48452#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select |old(#valid)| append_~node~0.base) 0) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 48453#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select |old(#valid)| append_~node~0.base) 0) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 48454#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= append_~node~0.offset 0) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (= (select |old(#valid)| append_~node~0.base) 0) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 48455#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= |old(#valid)| (store |#valid| |create_data_#t~malloc1.base| 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 48456#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= (store |#valid| create_data_~data~0.base 0) |old(#valid)|)), 48457#(and (= (store |old(#memory_$Pointer$.offset)| create_data_~data~0.base (select |#memory_$Pointer$.offset| create_data_~data~0.base)) |#memory_$Pointer$.offset|) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| create_data_~data~0.base (select |#memory_$Pointer$.base| create_data_~data~0.base))) (= (store |#valid| create_data_~data~0.base 0) |old(#valid)|)), 48458#(and (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (or (= |create_data_#res.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (= |#valid| (store |old(#valid)| |create_data_#res.base| (select |#valid| |create_data_#res.base|))) (= (select |old(#valid)| |create_data_#res.base|) 0)), 48459#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (and (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (or (= (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= |#valid| (store (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |append_#t~ret17.base| (select |#valid| |append_#t~ret17.base|))) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (store (select |#memory_$Pointer$.base| append_~node~0.base) append_~node~0.offset |append_#t~ret17.base|) (+ append_~node~0.offset 4))) (= (select |old(#valid)| append_~node~0.base) 0) (= (select |old(#valid)| |append_#t~ret17.base|) 0) (or (= |append_#t~ret17.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)))) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))))) (= |append_#t~ret17.base| append_~node~0.base)) (= append_~node~0.offset 0)), 48460#(and (= append_~node~0.offset 0) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (= append_~node~0.base append_~pointerToList.base) (and (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0) append_~node~0.base) (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (= (store (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset) (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset))) |#valid|) (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.base)| append_~pointerToList.base) append_~pointerToList.offset)) (or (= (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (= (select |old(#valid)| 0) (select |#valid| 0)) (= (select |old(#valid)| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset)) 0) (= (select |old(#valid)| append_~node~0.base) 0) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))))))), 48461#(or (and (or (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|)) (= (store (store |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0))) |#valid|) (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)) 0) (or (= 0 (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (= (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (= (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (= (select |old(#valid)| 0) (select |#valid| 0)) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (= (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (= 0 (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (= (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|)) (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (= 0 (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~pointerToList.base|) (= (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) (or (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))), 48462#(or (= (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|)) (and (or (and (or (= (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)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 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)))) (= (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))) (= 0 (select |#valid| 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 48463#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= (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|)) (and (or (and (or (= (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)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 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)))) (= (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))) (= 0 (select |#valid| 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 48464#(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 (= (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|)) (and (or (and (or (= (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)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) 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)))) (= (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))) (= 0 (select |#valid| 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 48465#(and (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0)) (or (not (= |main_#t~mem21.offset| 0)) (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 |#valid| 0)) (or (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 4)) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 4)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) 0) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))))) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))))) (and (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem21.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|)))))), 48466#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= (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|)) (and (= 0 (select |#valid| 0)) (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem22.base|) (and (not (= |main_~#list~0.base| |main_#t~mem22.base|)) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem22.base|) 4)) (or (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 4)) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0) |main_#t~mem22.base|))))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 48467#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= (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|)) (and (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (and (or (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0) main_~next~0.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) 4))) (= 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) 4)))) (= 0 (select |#valid| 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 48468#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (and (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (and (= |main_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= 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) 4)) (or (= 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) 4)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|) main_~next~0.base)))) (= 0 (select |#valid| 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (and (= |main_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 48469#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= |main_#t~mem24.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (and (= 0 (select |#valid| 0)) (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (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) 4)) (or (= |main_#t~mem24.base| main_~next~0.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) 4)))))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 48470#(= |#valid| |old(#valid)|), 48471#(and (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)), 48472#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)), 48473#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#t~mem12.base| (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (= freeData_~data.base |freeData_#in~data.base|)), 48474#(and (= 0 (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)), 48475#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#t~mem13.base| 0) (= freeData_~data.base |freeData_#in~data.base|)), 48476#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (or (= (select |old(#valid)| 0) 1) (= (store |#valid| freeData_~data.base 0) (store |old(#valid)| freeData_~data.base (select (store |#valid| freeData_~data.base 0) freeData_~data.base)))) (= freeData_~data.base |freeData_#in~data.base|)), 48477#(and (or (= |#valid| (store |old(#valid)| |freeData_#in~data.base| (select |#valid| |freeData_#in~data.base|))) (= (select |old(#valid)| 0) 1)) (= 0 (select |#valid| |freeData_#in~data.base|))), 48478#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= 0 (select |#valid| (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) 4)) (or (not (= 1 (select (store |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) main_~next~0.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) 4)))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 48479#(and (or (not (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0))) (or (= 0 (select |#valid| |main_#t~mem25.base|)) (not (= 0 |main_#t~mem25.offset|)) (and (or (not (= 1 (select (store |#valid| |main_#t~mem25.base| 0) main_~next~0.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) 4))) (= 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) 4))) (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= |main_#t~mem25.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (= |main_#t~mem25.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|))))), 48480#(or (and (or (not (= 1 (select |#valid| main_~next~0.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) 4))) (= 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) 4))) (and (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~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|)))), 48481#(or (= 0 (select |#valid| |main_~#list~0.base|)) (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (and (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))), 48482#(or (= 0 (select |#valid| |main_~#list~0.base|)) (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.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|)) 4)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))), 48483#(or (= 0 (select |#valid| |main_~#list~0.base|)) (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (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|)))) (= 0 (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)) (= 0 (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 4)))), 48484#(and (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0)) (or (= 0 (select |#valid| |main_~#list~0.base|)) (not (= 1 (select |#valid| |main_#t~mem21.base|))) (not (= |main_#t~mem21.offset| 0)) (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 (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= 0 (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))))), 48485#(or (= 0 (select |#valid| |main_~#list~0.base|)) (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= 0 |main_#t~mem22.base|)) (= 0 |main_#t~mem22.offset|)) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 48486#(or (= 0 (select |#valid| |main_~#list~0.base|)) (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (= 0 main_~next~0.offset) (or (not (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= 0 main_~next~0.base))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 48487#(or (not (= |main_#t~mem25.offset| 0)) (and (not (= |main_#t~mem25.base| 0)) (or (not (= 1 (select |#valid| |main_#t~mem25.base|))) (= 0 main_~next~0.base)) (= 0 main_~next~0.offset))), 48488#(and (= 0 main_~next~0.offset) (= 0 main_~next~0.base)), 48489#(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|))), 48490#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.base| 0))] [2018-02-04 15:47:44,547 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 8 proven. 37 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2018-02-04 15:47:44,547 INFO L409 AbstractCegarLoop]: Interpolant automaton has 54 states [2018-02-04 15:47:44,547 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2018-02-04 15:47:44,547 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=151, Invalid=2711, Unknown=0, NotChecked=0, Total=2862 [2018-02-04 15:47:44,547 INFO L87 Difference]: Start difference. First operand 725 states and 857 transitions. Second operand 54 states. [2018-02-04 15:47:45,843 WARN L146 SmtUtils]: Spent 120ms on a formula simplification. DAG size of input: 114 DAG size of output 71 [2018-02-04 15:47:46,916 WARN L146 SmtUtils]: Spent 568ms on a formula simplification. DAG size of input: 128 DAG size of output 128 [2018-02-04 15:47:47,390 WARN L146 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 84 DAG size of output 83 [2018-02-04 15:47:47,724 WARN L146 SmtUtils]: Spent 217ms on a formula simplification. DAG size of input: 105 DAG size of output 101 [2018-02-04 15:47:47,950 WARN L146 SmtUtils]: Spent 122ms on a formula simplification. DAG size of input: 91 DAG size of output 87 [2018-02-04 15:47:50,500 WARN L146 SmtUtils]: Spent 130ms on a formula simplification. DAG size of input: 89 DAG size of output 79 [2018-02-04 15:47:50,752 WARN L146 SmtUtils]: Spent 146ms on a formula simplification. DAG size of input: 101 DAG size of output 90 [2018-02-04 15:47:50,911 WARN L146 SmtUtils]: Spent 114ms on a formula simplification. DAG size of input: 75 DAG size of output 68 [2018-02-04 15:47:51,147 WARN L146 SmtUtils]: Spent 153ms on a formula simplification. DAG size of input: 94 DAG size of output 87 [2018-02-04 15:47:51,344 WARN L146 SmtUtils]: Spent 124ms on a formula simplification. DAG size of input: 104 DAG size of output 86 [2018-02-04 15:47:52,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:47:52,984 INFO L93 Difference]: Finished difference Result 762 states and 905 transitions. [2018-02-04 15:47:52,984 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 59 states. [2018-02-04 15:47:52,984 INFO L78 Accepts]: Start accepts. Automaton has 54 states. Word has length 102 [2018-02-04 15:47:52,984 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:47:52,986 INFO L225 Difference]: With dead ends: 762 [2018-02-04 15:47:52,986 INFO L226 Difference]: Without dead ends: 762 [2018-02-04 15:47:52,986 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 119 GetRequests, 10 SyntacticMatches, 4 SemanticMatches, 105 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2783 ImplicationChecksByTransitivity, 9.9s TimeCoverageRelationStatistics Valid=645, Invalid=10697, Unknown=0, NotChecked=0, Total=11342 [2018-02-04 15:47:52,986 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 762 states. [2018-02-04 15:47:52,990 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 762 to 738. [2018-02-04 15:47:52,990 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 738 states. [2018-02-04 15:47:52,991 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 738 states to 738 states and 872 transitions. [2018-02-04 15:47:52,991 INFO L78 Accepts]: Start accepts. Automaton has 738 states and 872 transitions. Word has length 102 [2018-02-04 15:47:52,991 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:47:52,991 INFO L432 AbstractCegarLoop]: Abstraction has 738 states and 872 transitions. [2018-02-04 15:47:52,991 INFO L433 AbstractCegarLoop]: Interpolant automaton has 54 states. [2018-02-04 15:47:52,991 INFO L276 IsEmpty]: Start isEmpty. Operand 738 states and 872 transitions. [2018-02-04 15:47:52,992 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 96 [2018-02-04 15:47:52,992 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:47:52,992 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:47:52,992 INFO L371 AbstractCegarLoop]: === Iteration 90 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:47:52,992 INFO L82 PathProgramCache]: Analyzing trace with hash 1980125529, now seen corresponding path program 1 times [2018-02-04 15:47:52,992 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:47:53,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:47:53,003 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:47:54,319 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 11 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:47:54,319 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:47:54,319 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [43] total 43 [2018-02-04 15:47:54,319 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:47:54,319 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 5 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:47:54,320 INFO L182 omatonBuilderFactory]: Interpolants [50112#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 50113#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)), 50114#(and (= 0 append_~node~0.offset) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 50115#(and (= 0 append_~node~0.offset) (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |append_#t~mem16.offset| (select (select |#memory_$Pointer$.offset| append_~pointerToList.base) append_~pointerToList.offset)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 50116#(and (or (= append_~node~0.base append_~pointerToList.base) (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base))) (= (select (select |#memory_$Pointer$.offset| append_~node~0.base) (+ append_~node~0.offset 4)) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4))))) (= 0 append_~node~0.offset) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base)))), 50117#(or (and (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (or (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~pointerToList.base|)) (or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~pointerToList.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (= (select (select |#memory_$Pointer$.offset| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4) (select (select |old(#memory_$Pointer$.offset)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|)), 50118#(or (and (or (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| (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|) (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| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (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|))), 50119#(and (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (and (or (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| (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|) (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| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (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|)))), 50120#(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 (or (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| (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|) (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| |main_~#list~0.base|) |main_~#list~0.offset|)) 4))) (= 0 (select (select |#memory_$Pointer$.offset| (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|)))), 50121#(and (or (not (= |main_#t~mem21.offset| 0)) (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$.offset| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) (or (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) (not (= (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))) 0))) (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4))))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))) (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0))), 50122#(or (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (and (= 0 |main_#t~mem22.offset|) (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem22.base|) (= |main_~#list~0.base| |main_#t~mem22.base|) (not (= |main_#t~mem22.base| (select (select |#memory_$Pointer$.base| |main_#t~mem22.base|) 0))))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0))), 50123#(or (not (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (and (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (or (and (= 0 main_~next~0.offset) (or (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (not (= main_~next~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))) (= |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|))))), 50124#(or (and (not (= |main_#t~mem25.base| 0)) (or (and (= |main_#t~mem25.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|))) (and (= 0 main_~next~0.offset) (or (not (= main_~next~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 (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= |main_#t~mem25.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_~#list~0.base| main_~next~0.base))))) (not (= |main_#t~mem25.offset| 0))), 50125#(or (and (= 0 main_~next~0.offset) (or (not (= main_~next~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 (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) main_~next~0.base) (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= |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|)))), 50126#(and (or (= 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|)) (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|)) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 50127#(and (or (= 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|)) (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|)) 0)))) (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 50128#(or (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|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= 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|))), 50129#(and (or (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|)) (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)))) (= 0 (select |#valid| |main_#t~mem21.base|)) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))), 50130#(and (= 1 (select |#valid| (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|) (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|)))), 50131#(and (or (not (= (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.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|)))), 50132#(and (or (= |main_~#list~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~mem24.base|))) (= 1 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 50133#(and (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base)), 50134#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base)), 50135#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base) (= |freeData_#t~mem12.base| (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4)))), 50136#(and (= 0 (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base)), 50137#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#in~data.base| freeData_~data.base) (= |freeData_#t~mem13.base| 0)), 50138#(and (or (= |#valid| |old(#valid)|) (and (= (select |#valid| (@diff |old(#valid)| |#valid|)) 0) (= |freeData_#in~data.base| (@diff |old(#valid)| |#valid|)))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 50139#(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|))), 50140#(= 1 (select |#valid| |main_#t~mem25.base|)), 50097#true, 50098#false, 50099#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)), 50100#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 |append_#t~malloc14.offset|)), 50101#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 append_~node~0.offset)), 50102#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 append_~node~0.offset) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 1 (select |#valid| append_~node~0.base)))) (or (not (= append_~pointerToList.base append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|))), 50103#(= |#valid| |old(#valid)|), 50104#(= 0 (select |old(#valid)| |create_data_#t~malloc1.base|)), 50105#(= 0 (select |old(#valid)| create_data_~data~0.base)), 50106#(= 0 (select |old(#valid)| |create_data_#res.base|)), 50107#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 append_~node~0.offset) (or (not (= append_~pointerToList.base append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= append_~node~0.base |append_#t~ret17.base|))))), 50108#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= 0 append_~node~0.offset) (or (not (= append_~pointerToList.base append_~node~0.base)) (= append_~node~0.base |append_#in~pointerToList.base|)) (or (= append_~pointerToList.base append_~node~0.base) (and (= append_~pointerToList.base |append_#in~pointerToList.base|) (not (= append_~node~0.base (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0)))))), 50109#(and (= 0 (select (select |#memory_$Pointer$.offset| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (or (not (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0))) (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|))), 50110#(and (= 0 (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (or (= |main_~#list~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|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) 0))))), 50111#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|))] [2018-02-04 15:47:54,320 INFO L134 CoverageAnalysis]: Checked inductivity of 36 backedges. 11 proven. 25 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:47:54,320 INFO L409 AbstractCegarLoop]: Interpolant automaton has 44 states [2018-02-04 15:47:54,320 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2018-02-04 15:47:54,320 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=136, Invalid=1756, Unknown=0, NotChecked=0, Total=1892 [2018-02-04 15:47:54,320 INFO L87 Difference]: Start difference. First operand 738 states and 872 transitions. Second operand 44 states. [2018-02-04 15:47:57,212 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:47:57,212 INFO L93 Difference]: Finished difference Result 789 states and 927 transitions. [2018-02-04 15:47:57,212 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2018-02-04 15:47:57,212 INFO L78 Accepts]: Start accepts. Automaton has 44 states. Word has length 95 [2018-02-04 15:47:57,212 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:47:57,214 INFO L225 Difference]: With dead ends: 789 [2018-02-04 15:47:57,214 INFO L226 Difference]: Without dead ends: 789 [2018-02-04 15:47:57,214 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 93 GetRequests, 6 SyntacticMatches, 2 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1969 ImplicationChecksByTransitivity, 2.7s TimeCoverageRelationStatistics Valid=497, Invalid=6985, Unknown=0, NotChecked=0, Total=7482 [2018-02-04 15:47:57,215 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 789 states. [2018-02-04 15:47:57,219 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 789 to 737. [2018-02-04 15:47:57,219 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 737 states. [2018-02-04 15:47:57,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 737 states to 737 states and 872 transitions. [2018-02-04 15:47:57,219 INFO L78 Accepts]: Start accepts. Automaton has 737 states and 872 transitions. Word has length 95 [2018-02-04 15:47:57,219 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:47:57,219 INFO L432 AbstractCegarLoop]: Abstraction has 737 states and 872 transitions. [2018-02-04 15:47:57,220 INFO L433 AbstractCegarLoop]: Interpolant automaton has 44 states. [2018-02-04 15:47:57,220 INFO L276 IsEmpty]: Start isEmpty. Operand 737 states and 872 transitions. [2018-02-04 15:47:57,220 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-02-04 15:47:57,220 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:47:57,220 INFO L351 BasicCegarLoop]: trace histogram [9, 8, 8, 8, 8, 8, 8, 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] [2018-02-04 15:47:57,220 INFO L371 AbstractCegarLoop]: === Iteration 91 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:47:57,220 INFO L82 PathProgramCache]: Analyzing trace with hash 376137030, now seen corresponding path program 3 times [2018-02-04 15:47:57,221 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:47:57,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:47:57,227 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:47:57,268 INFO L134 CoverageAnalysis]: Checked inductivity of 226 backedges. 3 proven. 212 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-02-04 15:47:57,268 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:47:57,269 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [11] total 11 [2018-02-04 15:47:57,269 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:47:57,269 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2018-02-04 15:47:57,269 INFO L182 omatonBuilderFactory]: Interpolants [51760#(<= create_data_~counter~0 3), 51761#(<= create_data_~counter~0 4), 51762#(<= create_data_~counter~0 5), 51763#(<= create_data_~counter~0 6), 51764#(<= create_data_~counter~0 7), 51765#(<= create_data_~counter~0 8), 51755#true, 51756#false, 51757#(= create_data_~counter~0 0), 51758#(<= create_data_~counter~0 1), 51759#(<= create_data_~counter~0 2)] [2018-02-04 15:47:57,269 INFO L134 CoverageAnalysis]: Checked inductivity of 226 backedges. 3 proven. 212 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-02-04 15:47:57,269 INFO L409 AbstractCegarLoop]: Interpolant automaton has 11 states [2018-02-04 15:47:57,269 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2018-02-04 15:47:57,269 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-02-04 15:47:57,269 INFO L87 Difference]: Start difference. First operand 737 states and 872 transitions. Second operand 11 states. [2018-02-04 15:47:57,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:47:57,311 INFO L93 Difference]: Finished difference Result 749 states and 884 transitions. [2018-02-04 15:47:57,311 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-02-04 15:47:57,312 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 109 [2018-02-04 15:47:57,312 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:47:57,313 INFO L225 Difference]: With dead ends: 749 [2018-02-04 15:47:57,313 INFO L226 Difference]: Without dead ends: 749 [2018-02-04 15:47:57,313 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 11 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 9 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=55, Invalid=55, Unknown=0, NotChecked=0, Total=110 [2018-02-04 15:47:57,313 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 749 states. [2018-02-04 15:47:57,318 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 749 to 744. [2018-02-04 15:47:57,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 744 states. [2018-02-04 15:47:57,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 744 states to 744 states and 879 transitions. [2018-02-04 15:47:57,319 INFO L78 Accepts]: Start accepts. Automaton has 744 states and 879 transitions. Word has length 109 [2018-02-04 15:47:57,319 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:47:57,319 INFO L432 AbstractCegarLoop]: Abstraction has 744 states and 879 transitions. [2018-02-04 15:47:57,319 INFO L433 AbstractCegarLoop]: Interpolant automaton has 11 states. [2018-02-04 15:47:57,319 INFO L276 IsEmpty]: Start isEmpty. Operand 744 states and 879 transitions. [2018-02-04 15:47:57,320 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-02-04 15:47:57,320 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:47:57,320 INFO L351 BasicCegarLoop]: trace histogram [3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-02-04 15:47:57,320 INFO L371 AbstractCegarLoop]: === Iteration 92 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:47:57,320 INFO L82 PathProgramCache]: Analyzing trace with hash -1016847641, now seen corresponding path program 1 times [2018-02-04 15:47:57,320 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:47:57,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:47:57,330 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-02-04 15:47:59,324 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 9 proven. 34 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-02-04 15:47:59,324 INFO L320 seRefinementStrategy]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2018-02-04 15:47:59,324 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [] imperfect sequences [44] total 44 [2018-02-04 15:47:59,324 INFO L142 lantAutomatonBuilder]: Constructing canonical interpolant automaton, with selfloop in false state [2018-02-04 15:47:59,324 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 9 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-02-04 15:47:59,325 INFO L182 omatonBuilderFactory]: Interpolants [53259#true, 53260#false, 53261#(= |#valid| |old(#valid)|), 53262#(= (store |#valid| |main_~#list~0.base| 0) |old(#valid)|), 53263#(and (= (store |#valid| |main_~#list~0.base| 0) |old(#valid)|) (= (select |#valid| |main_~#list~0.base|) 1)), 53264#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|)), 53265#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= 0 (select |old(#valid)| |append_#t~malloc14.base|)) (= |old(#valid)| (store |#valid| |append_#t~malloc14.base| (select |old(#valid)| |append_#t~malloc14.base|)))), 53266#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (store |#valid| append_~node~0.base (select |old(#valid)| append_~node~0.base)) |old(#valid)|) (= 0 (select |old(#valid)| append_~node~0.base))), 53267#(and (= 0 (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (= (store |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) |old(#valid)|)), 53268#(and (= (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 (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 53269#(and (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 53270#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= |#valid| |old(#valid)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 53271#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (select |old(#valid)| |append_#t~malloc14.base|) 0) (= |append_#t~malloc14.offset| 0) (= |#valid| (store |old(#valid)| |append_#t~malloc14.base| (select |#valid| |append_#t~malloc14.base|))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 53272#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (= |#valid| (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base))) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select |old(#valid)| append_~node~0.base) 0)), 53273#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= (select |old(#valid)| append_~node~0.base) 0) (= (select (select |#memory_$Pointer$.base| append_~pointerToList.base) |append_#in~pointerToList.offset|) |append_#t~mem16.base|) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 53274#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= append_~node~0.offset 0) (or (= append_~node~0.base (@diff |old(#valid)| |#valid|)) (= |#valid| |old(#valid)|)) (= (select |old(#valid)| append_~node~0.base) 0) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| append_~node~0.base) (+ append_~node~0.offset 4))) (= |#valid| (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))))), 53275#(and (= |#valid| (store |old(#valid)| |create_data_#t~malloc1.base| (select |#valid| |create_data_#t~malloc1.base|))) (= (select |old(#valid)| |create_data_#t~malloc1.base|) 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)), 53276#(and (= (select |old(#valid)| create_data_~data~0.base) 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#valid| (store |old(#valid)| create_data_~data~0.base (select |#valid| create_data_~data~0.base)))), 53277#(and (= (select |old(#valid)| create_data_~data~0.base) 0) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| create_data_~data~0.base (select |#memory_$Pointer$.base| create_data_~data~0.base))) (= |#valid| (store |old(#valid)| create_data_~data~0.base (select |#valid| create_data_~data~0.base)))), 53278#(and (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)))) (or (= |create_data_#res.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (= |#valid| (store |old(#valid)| |create_data_#res.base| (select |#valid| |create_data_#res.base|))) (= (select |old(#valid)| |create_data_#res.base|) 0)), 53279#(and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (or (and (= |#valid| (store (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |append_#t~ret17.base| (select |#valid| |append_#t~ret17.base|))) (= append_~node~0.offset 0) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (store (select |#memory_$Pointer$.base| append_~node~0.base) append_~node~0.offset |append_#t~ret17.base|) (+ append_~node~0.offset 4))) (= (select |old(#valid)| append_~node~0.base) 0) (= (select |old(#valid)| |append_#t~ret17.base|) 0)) (and (= append_~node~0.offset 0) (= |append_#t~ret17.base| append_~node~0.base)))), 53280#(and (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~node~0.base |append_#in~pointerToList.base|)) (not (= append_~node~0.base append_~pointerToList.base))) (or (and (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|) (= (store (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset) (select |#valid| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset))) |#valid|) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) (+ append_~node~0.offset 4))) (= append_~node~0.offset 0) (= (select |old(#valid)| (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) append_~node~0.offset)) 0) (= (select |old(#valid)| append_~node~0.base) 0)) (= append_~node~0.base append_~pointerToList.base) (and (= (select (select (store |#memory_$Pointer$.base| append_~pointerToList.base (store (select |#memory_$Pointer$.base| append_~pointerToList.base) append_~pointerToList.offset append_~node~0.base)) append_~node~0.base) 0) append_~node~0.base) (= append_~pointerToList.offset |append_#in~pointerToList.offset|) (= append_~pointerToList.base |append_#in~pointerToList.base|)))), 53281#(or (= (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) |append_#in~pointerToList.base|) (= (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) (and (= (store (store |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|))) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (select |#valid| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0))) |#valid|) (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0) (= (select (select |old(#memory_$Pointer$.base)| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|) (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 4)) (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| (select (select |#memory_$Pointer$.base| |append_#in~pointerToList.base|) |append_#in~pointerToList.offset|)) 0)) 0))), 53282#(or (= (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|)) (and (= (store (store (store (store |#valid| (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) |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) |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|))), 53283#(and (or (= (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|)) (and (= (store (store (store (store |#valid| (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) |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) |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|))) (= |main_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|))), 53284#(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 (= (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|)) (and (= (store (store (store (store |#valid| (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) |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) |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|)))), 53285#(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 (or (and (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) 0) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |main_~#list~0.base| 0) (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)) 0) |old(#valid)|) (not (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_#t~mem21.base|) (+ |main_#t~mem21.offset| 4)))) (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (not (= |main_#t~mem21.offset| 0))) (or (= (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) |main_#t~mem21.offset|) (= |main_#t~mem21.offset| 0))) (and (= |main_#t~mem21.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem21.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|)))), 53286#(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 (= (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|)) (and (= (store (store (store (store |#valid| (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) |main_~#list~0.base| 0) |main_#t~mem22.base| 0) |old(#valid)|) (not (= |main_~#list~0.base| |main_#t~mem22.base|))) (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|)))), 53287#(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 (= (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$.offset| |main_~#list~0.base|) |main_~#list~0.offset|) 0)) (and (not (= |main_~#list~0.base| main_~next~0.base)) (= |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|)) 0) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |main_~#list~0.base| 0) main_~next~0.base 0))) (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)))), 53288#(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 (= |main_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (not (= |main_~#list~0.base| main_~next~0.base)) (= (store (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) |main_#t~mem23.offset|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |main_~#list~0.base| 0) main_~next~0.base 0) |old(#valid)|)) (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 (= |main_#t~mem23.offset| (select (select |#memory_$Pointer$.offset| |main_~#list~0.base|) |main_~#list~0.offset|)) (= (select (select |#memory_$Pointer$.base| |main_#t~mem23.base|) 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))), 53289#(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 (= |main_#t~mem24.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (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 (not (= |main_~#list~0.base| main_~next~0.base)) (= (store (store (store (store |#valid| |main_#t~mem24.base| 0) (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |main_~#list~0.base| 0) main_~next~0.base 0) |old(#valid)|)))), 53290#(and (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)), 53291#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)), 53292#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#t~mem12.base| (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (= freeData_~data.base |freeData_#in~data.base|)), 53293#(and (= 0 (select (select |#memory_$Pointer$.base| freeData_~data.base) (+ freeData_~data.offset 4))) (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= freeData_~data.base |freeData_#in~data.base|)), 53294#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= |#valid| |old(#valid)|) (= |freeData_#t~mem13.base| 0) (= freeData_~data.base |freeData_#in~data.base|)), 53295#(and (or (not (= freeData_~data.base 0)) (not (= 0 freeData_~data.offset))) (= (store |#valid| freeData_~data.base 0) (store |old(#valid)| freeData_~data.base (select (store |#valid| freeData_~data.base 0) freeData_~data.base))) (= freeData_~data.base |freeData_#in~data.base|)), 53296#(and (= |#valid| (store |old(#valid)| |freeData_#in~data.base| (select |#valid| |freeData_#in~data.base|))) (= 0 (select |#valid| |freeData_#in~data.base|))), 53297#(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 (= 0 (select |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))) (and (not (= |main_~#list~0.base| main_~next~0.base)) (= (store (store (store |#valid| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|) 0) |main_~#list~0.base| 0) main_~next~0.base 0) |old(#valid)|)) (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|)))), 53298#(and (or (not (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0))) (or (= 0 (select |#valid| |main_#t~mem25.base|)) (not (= |main_#t~mem25.offset| 0)) (and (= |main_#t~mem25.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|))) (and (= (store (store (store |#valid| |main_#t~mem25.base| 0) |main_~#list~0.base| 0) main_~next~0.base 0) |old(#valid)|) (not (= |main_~#list~0.base| main_~next~0.base))))), 53299#(or (and (not (= |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|)))), 53300#(or (= 0 (select |#valid| |main_~#list~0.base|)) (and (= (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 (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))), 53301#(or (= 0 (select |#valid| |main_~#list~0.base|)) (and (= (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_#t~mem27.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|)) (= |main_#t~mem27.offset| (select (select |#memory_$Pointer$.offset| |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|))))), 53302#(or (= 0 (select |#valid| |main_~#list~0.base|)) (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|)))) (= (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 (= |main_~#list~0.base| (select (select |#memory_$Pointer$.base| |main_~#list~0.base|) |main_~#list~0.offset|))))), 53303#(and (= (store (store |#valid| |main_~#list~0.base| 0) |main_#t~mem25.base| (select (store |#valid| |main_#t~mem25.base| 0) |main_#t~mem25.base|)) |old(#valid)|) (not (= |main_#t~mem25.base| |main_~#list~0.base|)) (or (not (= 0 |main_#t~mem25.offset|)) (not (= |main_#t~mem25.base| 0))))] [2018-02-04 15:47:59,325 INFO L134 CoverageAnalysis]: Checked inductivity of 44 backedges. 9 proven. 34 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2018-02-04 15:47:59,325 INFO L409 AbstractCegarLoop]: Interpolant automaton has 45 states [2018-02-04 15:47:59,325 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2018-02-04 15:47:59,325 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=1860, Unknown=0, NotChecked=0, Total=1980 [2018-02-04 15:47:59,325 INFO L87 Difference]: Start difference. First operand 744 states and 879 transitions. Second operand 45 states. [2018-02-04 15:48:02,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-02-04 15:48:02,421 INFO L93 Difference]: Finished difference Result 760 states and 896 transitions. [2018-02-04 15:48:02,421 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2018-02-04 15:48:02,422 INFO L78 Accepts]: Start accepts. Automaton has 45 states. Word has length 104 [2018-02-04 15:48:02,422 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-02-04 15:48:02,423 INFO L225 Difference]: With dead ends: 760 [2018-02-04 15:48:02,423 INFO L226 Difference]: Without dead ends: 721 [2018-02-04 15:48:02,423 INFO L554 BasicCegarLoop]: 0 DeclaredPredicates, 91 GetRequests, 11 SyntacticMatches, 3 SemanticMatches, 77 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1446 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=350, Invalid=5812, Unknown=0, NotChecked=0, Total=6162 [2018-02-04 15:48:02,424 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 721 states. [2018-02-04 15:48:02,427 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 721 to 717. [2018-02-04 15:48:02,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 717 states. [2018-02-04 15:48:02,428 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 717 states to 717 states and 850 transitions. [2018-02-04 15:48:02,428 INFO L78 Accepts]: Start accepts. Automaton has 717 states and 850 transitions. Word has length 104 [2018-02-04 15:48:02,428 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-02-04 15:48:02,428 INFO L432 AbstractCegarLoop]: Abstraction has 717 states and 850 transitions. [2018-02-04 15:48:02,428 INFO L433 AbstractCegarLoop]: Interpolant automaton has 45 states. [2018-02-04 15:48:02,428 INFO L276 IsEmpty]: Start isEmpty. Operand 717 states and 850 transitions. [2018-02-04 15:48:02,429 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-02-04 15:48:02,429 INFO L343 BasicCegarLoop]: Found error trace [2018-02-04 15:48:02,429 INFO L351 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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] [2018-02-04 15:48:02,429 INFO L371 AbstractCegarLoop]: === Iteration 93 === [create_dataErr4RequiresViolation, create_dataErr6RequiresViolation, create_dataErr0RequiresViolation, create_dataErr5RequiresViolation, create_dataErr3RequiresViolation, create_dataErr1RequiresViolation, create_dataErr7RequiresViolation, create_dataErr9RequiresViolation, create_dataErr2RequiresViolation, create_dataErr8RequiresViolation, freeDataErr6RequiresViolation, freeDataErr2RequiresViolation, freeDataErr4RequiresViolation, freeDataErr5RequiresViolation, freeDataErr3RequiresViolation, freeDataErr0RequiresViolation, freeDataErr1RequiresViolation, freeDataErr7RequiresViolation, mainErr5RequiresViolation, mainErr13RequiresViolation, mainErr1RequiresViolation, mainErr17RequiresViolation, mainErr9RequiresViolation, mainErr18EnsuresViolation, mainErr0RequiresViolation, mainErr3RequiresViolation, mainErr7RequiresViolation, mainErr11RequiresViolation, mainErr8RequiresViolation, mainErr10RequiresViolation, mainErr15RequiresViolation, mainErr16RequiresViolation, mainErr2RequiresViolation, mainErr4RequiresViolation, mainErr12RequiresViolation, mainErr6RequiresViolation, mainErr14RequiresViolation, appendErr0RequiresViolation, appendErr4RequiresViolation, appendErr7RequiresViolation, appendErr3RequiresViolation, appendErr2RequiresViolation, appendErr1RequiresViolation, appendErr5RequiresViolation, appendErr6RequiresViolation]=== [2018-02-04 15:48:02,429 INFO L82 PathProgramCache]: Analyzing trace with hash 1791983466, now seen corresponding path program 1 times [2018-02-04 15:48:02,429 INFO L67 tionRefinementEngine]: Using refinement strategy FixedTraceAbstractionRefinementStrategy [2018-02-04 15:48:02,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-02-04 15:48:02,450 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-04 15:48:03,020 WARN L491 AbstractCegarLoop]: Verification canceled [2018-02-04 15:48:03,024 WARN L185 ceAbstractionStarter]: Timeout [2018-02-04 15:48:03,024 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 04.02 03:48:03 BoogieIcfgContainer [2018-02-04 15:48:03,024 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-02-04 15:48:03,024 INFO L168 Benchmark]: Toolchain (without parser) took 176136.42 ms. Allocated memory was 393.7 MB in the beginning and 1.3 GB in the end (delta: 921.2 MB). Free memory was 350.6 MB in the beginning and 551.7 MB in the end (delta: -201.1 MB). Peak memory consumption was 720.1 MB. Max. memory is 5.3 GB. [2018-02-04 15:48:03,025 INFO L168 Benchmark]: CDTParser took 0.15 ms. Allocated memory is still 393.7 MB. Free memory is still 357.2 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-02-04 15:48:03,025 INFO L168 Benchmark]: CACSL2BoogieTranslator took 163.11 ms. Allocated memory is still 393.7 MB. Free memory was 350.6 MB in the beginning and 340.0 MB in the end (delta: 10.6 MB). Peak memory consumption was 10.6 MB. Max. memory is 5.3 GB. [2018-02-04 15:48:03,025 INFO L168 Benchmark]: Boogie Preprocessor took 29.70 ms. Allocated memory is still 393.7 MB. Free memory was 340.0 MB in the beginning and 338.7 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 5.3 GB. [2018-02-04 15:48:03,026 INFO L168 Benchmark]: RCFGBuilder took 401.59 ms. Allocated memory is still 393.7 MB. Free memory was 337.4 MB in the beginning and 304.6 MB in the end (delta: 32.8 MB). Peak memory consumption was 32.8 MB. Max. memory is 5.3 GB. [2018-02-04 15:48:03,026 INFO L168 Benchmark]: TraceAbstraction took 175539.26 ms. Allocated memory was 393.7 MB in the beginning and 1.3 GB in the end (delta: 921.2 MB). Free memory was 304.6 MB in the beginning and 551.7 MB in the end (delta: -247.1 MB). Peak memory consumption was 674.1 MB. Max. memory is 5.3 GB. [2018-02-04 15:48:03,026 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.15 ms. Allocated memory is still 393.7 MB. Free memory is still 357.2 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 163.11 ms. Allocated memory is still 393.7 MB. Free memory was 350.6 MB in the beginning and 340.0 MB in the end (delta: 10.6 MB). Peak memory consumption was 10.6 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 29.70 ms. Allocated memory is still 393.7 MB. Free memory was 340.0 MB in the beginning and 338.7 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 5.3 GB. * RCFGBuilder took 401.59 ms. Allocated memory is still 393.7 MB. Free memory was 337.4 MB in the beginning and 304.6 MB in the end (delta: 32.8 MB). Peak memory consumption was 32.8 MB. Max. memory is 5.3 GB. * TraceAbstraction took 175539.26 ms. Allocated memory was 393.7 MB in the beginning and 1.3 GB in the end (delta: 921.2 MB). Free memory was 304.6 MB in the beginning and 551.7 MB in the end (delta: -247.1 MB). Peak memory consumption was 674.1 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 547). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 550). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 544). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 547). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 547). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 544). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 550). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 552). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 547). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 552). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 562). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 560). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 560). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 560). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 560). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 559). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 559). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 562). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 577). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 579). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 571). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 580). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 578). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 570]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 570). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 571). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 576). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 577). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 578). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 578). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 578). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 579). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 580). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 576). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 577). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 579). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 577). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that free always succeeds (line 579). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 566). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 567). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 568). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 566). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 566). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 566). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 567). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that pointer dereference always succeeds (line 568). Cancelled while BasicCegarLoop was analyzing trace of length 106 with TraceHistMax 2, while InterpolatingTraceCheckCraig was constructing Craig interpolants, while PredicateComparison was comparing new predicate (quantifier-free) to 17 known predicates. - StatisticsResult: Ultimate Automizer benchmark data CFG has 6 procedures, 121 locations, 45 error locations. TIMEOUT Result, 175.5s OverallTime, 93 OverallIterations, 9 TraceHistogramMax, 118.1s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 7678 SDtfs, 9613 SDslu, 54956 SDs, 0 SdLazy, 81349 SolverSat, 3270 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 44.1s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 3381 GetRequests, 297 SyntacticMatches, 94 SemanticMatches, 2990 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47448 ImplicationChecksByTransitivity, 113.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=744occurred in iteration=91, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 560/1975 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, 0.0s DumpTime, AutomataMinimizationStatistics: 0.3s AutomataMinimizationTime, 92 MinimizatonAttempts, 1504 StatesRemovedByMinimization, 86 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.1s SsaConstructionTime, 0.7s SatisfiabilityAnalysisTime, 54.3s InterpolantComputationTime, 5358 NumberOfCodeBlocks, 5358 NumberOfCodeBlocksAsserted, 92 NumberOfCheckSat, 5266 ConstructedInterpolants, 0 QuantifiedInterpolants, 8530986 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 92 InterpolantComputations, 43 PerfectInterpolantSequences, 560/1975 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/optional_data_creation_test04_false-valid-memtrack.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-Benchmark-0-2018-02-04_15-48-03-036.csv Written .csv to /home/ultimate/work/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/optional_data_creation_test04_false-valid-memtrack.i_svcomp-DerefFreeMemtrack-32bit-Automizer_SmtInterpol_Array.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-02-04_15-48-03-036.csv Completed graceful shutdown