java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerBplInline.xml -s ../../../trunk/examples/settings/ai/array-bench/reach_32bit_array_oct.epf -i ../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified01.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-fa1c628-m [2019-01-31 15:08:45,581 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-01-31 15:08:45,583 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-01-31 15:08:45,596 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-01-31 15:08:45,596 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-01-31 15:08:45,597 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-01-31 15:08:45,601 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-01-31 15:08:45,603 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-01-31 15:08:45,605 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-01-31 15:08:45,606 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-01-31 15:08:45,607 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-01-31 15:08:45,607 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-01-31 15:08:45,608 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-01-31 15:08:45,609 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-01-31 15:08:45,610 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-01-31 15:08:45,611 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-01-31 15:08:45,612 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-01-31 15:08:45,614 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-01-31 15:08:45,616 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-01-31 15:08:45,618 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-01-31 15:08:45,619 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-01-31 15:08:45,620 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-01-31 15:08:45,623 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-01-31 15:08:45,623 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-01-31 15:08:45,624 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-01-31 15:08:45,625 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-01-31 15:08:45,626 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-01-31 15:08:45,626 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-01-31 15:08:45,627 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-01-31 15:08:45,629 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-01-31 15:08:45,629 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-01-31 15:08:45,630 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-01-31 15:08:45,630 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-01-31 15:08:45,630 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-01-31 15:08:45,631 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-01-31 15:08:45,632 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2019-01-31 15:08:45,632 INFO L98 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/array-bench/reach_32bit_array_oct.epf [2019-01-31 15:08:45,655 INFO L110 SettingsManager]: Loading preferences was successful [2019-01-31 15:08:45,655 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2019-01-31 15:08:45,656 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-01-31 15:08:45,656 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2019-01-31 15:08:45,657 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-01-31 15:08:45,657 INFO L133 SettingsManager]: * User list type=DISABLED [2019-01-31 15:08:45,658 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-01-31 15:08:45,658 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-01-31 15:08:45,658 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-01-31 15:08:45,658 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2019-01-31 15:08:45,658 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2019-01-31 15:08:45,659 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-01-31 15:08:45,659 INFO L133 SettingsManager]: * Interval Domain=false [2019-01-31 15:08:45,659 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-01-31 15:08:45,660 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2019-01-31 15:08:45,661 INFO L133 SettingsManager]: * Use SBE=true [2019-01-31 15:08:45,661 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-01-31 15:08:45,661 INFO L133 SettingsManager]: * sizeof long=4 [2019-01-31 15:08:45,661 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2019-01-31 15:08:45,662 INFO L133 SettingsManager]: * sizeof POINTER=4 [2019-01-31 15:08:45,662 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2019-01-31 15:08:45,662 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-01-31 15:08:45,662 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-01-31 15:08:45,662 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-01-31 15:08:45,662 INFO L133 SettingsManager]: * sizeof long double=12 [2019-01-31 15:08:45,664 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2019-01-31 15:08:45,665 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-01-31 15:08:45,665 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-01-31 15:08:45,665 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-01-31 15:08:45,665 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2019-01-31 15:08:45,665 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:8092 -smt2 -in -t:10000 [2019-01-31 15:08:45,666 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-01-31 15:08:45,666 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-01-31 15:08:45,666 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-01-31 15:08:45,667 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-01-31 15:08:45,667 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-01-31 15:08:45,667 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:8092 -smt2 -in [2019-01-31 15:08:45,667 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-01-31 15:08:45,667 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-01-31 15:08:45,703 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-01-31 15:08:45,715 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-01-31 15:08:45,719 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-01-31 15:08:45,720 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-01-31 15:08:45,721 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-01-31 15:08:45,722 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified01.bpl [2019-01-31 15:08:45,722 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/PointerIncrement-simplified01.bpl' [2019-01-31 15:08:45,766 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-01-31 15:08:45,768 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-01-31 15:08:45,769 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-01-31 15:08:45,769 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-01-31 15:08:45,769 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-01-31 15:08:45,784 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 03:08:45" (1/1) ... [2019-01-31 15:08:45,797 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 03:08:45" (1/1) ... [2019-01-31 15:08:45,803 WARN L165 Inliner]: Program contained no entry procedure! [2019-01-31 15:08:45,804 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2019-01-31 15:08:45,804 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2019-01-31 15:08:45,823 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-01-31 15:08:45,824 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-01-31 15:08:45,824 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-01-31 15:08:45,825 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-01-31 15:08:45,836 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 03:08:45" (1/1) ... [2019-01-31 15:08:45,836 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 03:08:45" (1/1) ... [2019-01-31 15:08:45,839 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 03:08:45" (1/1) ... [2019-01-31 15:08:45,839 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 03:08:45" (1/1) ... [2019-01-31 15:08:45,853 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 03:08:45" (1/1) ... [2019-01-31 15:08:45,861 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 03:08:45" (1/1) ... [2019-01-31 15:08:45,862 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 03:08:45" (1/1) ... [2019-01-31 15:08:45,863 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-01-31 15:08:45,864 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-01-31 15:08:45,864 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-01-31 15:08:45,864 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-01-31 15:08:45,865 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 03:08:45" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:8092 -smt2 -in -t:10000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:8092 -smt2 -in -t:10000 [2019-01-31 15:08:45,937 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2019-01-31 15:08:45,937 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-01-31 15:08:45,937 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-01-31 15:08:45,937 INFO L130 BoogieDeclarations]: Found specification of procedure ~malloc [2019-01-31 15:08:46,509 INFO L278 CfgBuilder]: Using library mode [2019-01-31 15:08:46,509 INFO L286 CfgBuilder]: Removed 5 assue(true) statements. [2019-01-31 15:08:46,510 INFO L202 PluginConnector]: Adding new model PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 31.01 03:08:46 BoogieIcfgContainer [2019-01-31 15:08:46,511 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-01-31 15:08:46,512 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2019-01-31 15:08:46,512 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2019-01-31 15:08:46,515 INFO L276 PluginConnector]: TraceAbstraction initialized [2019-01-31 15:08:46,515 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 31.01 03:08:45" (1/2) ... [2019-01-31 15:08:46,516 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@16a9d04b and model type PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 31.01 03:08:46, skipping insertion in model container [2019-01-31 15:08:46,516 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "PointerIncrement-simplified01.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 31.01 03:08:46" (2/2) ... [2019-01-31 15:08:46,518 INFO L112 eAbstractionObserver]: Analyzing ICFG PointerIncrement-simplified01.bpl [2019-01-31 15:08:46,528 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2019-01-31 15:08:46,535 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 2 error locations. [2019-01-31 15:08:46,552 INFO L257 AbstractCegarLoop]: Starting to check reachability of 2 error locations. [2019-01-31 15:08:46,585 INFO L382 AbstractCegarLoop]: Interprodecural is true [2019-01-31 15:08:46,585 INFO L383 AbstractCegarLoop]: Hoare is true [2019-01-31 15:08:46,586 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2019-01-31 15:08:46,586 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2019-01-31 15:08:46,586 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-01-31 15:08:46,586 INFO L387 AbstractCegarLoop]: Difference is false [2019-01-31 15:08:46,586 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-01-31 15:08:46,586 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2019-01-31 15:08:46,601 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states. [2019-01-31 15:08:46,607 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 5 [2019-01-31 15:08:46,608 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 15:08:46,609 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1] [2019-01-31 15:08:46,611 INFO L423 AbstractCegarLoop]: === Iteration 1 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 15:08:46,617 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 15:08:46,618 INFO L82 PathProgramCache]: Analyzing trace with hash 927590, now seen corresponding path program 1 times [2019-01-31 15:08:46,620 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 15:08:46,664 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 15:08:46,664 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 15:08:46,665 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 15:08:46,665 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 15:08:46,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 15:08:46,872 INFO L273 TraceCheckUtils]: 0: Hoare triple {14#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {16#(select |#valid| main_~q~1.base)} is VALID [2019-01-31 15:08:46,877 INFO L273 TraceCheckUtils]: 1: Hoare triple {16#(select |#valid| main_~q~1.base)} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {16#(select |#valid| main_~q~1.base)} is VALID [2019-01-31 15:08:46,880 INFO L273 TraceCheckUtils]: 2: Hoare triple {16#(select |#valid| main_~q~1.base)} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {17#(select |#valid| |main_read~int_#ptr.base|)} is VALID [2019-01-31 15:08:46,882 INFO L273 TraceCheckUtils]: 3: Hoare triple {17#(select |#valid| |main_read~int_#ptr.base|)} assume !#valid[read~int_#ptr.base]; {15#false} is VALID [2019-01-31 15:08:46,885 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 15:08:46,887 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-31 15:08:46,887 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2019-01-31 15:08:46,887 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-31 15:08:46,891 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2019-01-31 15:08:46,893 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 15:08:46,896 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2019-01-31 15:08:46,922 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 4 edges. 4 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 15:08:46,922 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2019-01-31 15:08:46,929 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2019-01-31 15:08:46,929 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2019-01-31 15:08:46,931 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 4 states. [2019-01-31 15:08:47,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 15:08:47,232 INFO L93 Difference]: Finished difference Result 20 states and 23 transitions. [2019-01-31 15:08:47,232 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2019-01-31 15:08:47,232 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 4 [2019-01-31 15:08:47,232 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 15:08:47,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-31 15:08:47,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2019-01-31 15:08:47,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2019-01-31 15:08:47,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 23 transitions. [2019-01-31 15:08:47,242 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 23 transitions. [2019-01-31 15:08:47,413 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 23 edges. 23 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 15:08:47,423 INFO L225 Difference]: With dead ends: 20 [2019-01-31 15:08:47,423 INFO L226 Difference]: Without dead ends: 10 [2019-01-31 15:08:47,426 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2019-01-31 15:08:47,442 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10 states. [2019-01-31 15:08:47,452 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10 to 7. [2019-01-31 15:08:47,453 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 15:08:47,453 INFO L82 GeneralOperation]: Start isEquivalent. First operand 10 states. Second operand 7 states. [2019-01-31 15:08:47,454 INFO L74 IsIncluded]: Start isIncluded. First operand 10 states. Second operand 7 states. [2019-01-31 15:08:47,454 INFO L87 Difference]: Start difference. First operand 10 states. Second operand 7 states. [2019-01-31 15:08:47,456 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 15:08:47,456 INFO L93 Difference]: Finished difference Result 10 states and 12 transitions. [2019-01-31 15:08:47,456 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 12 transitions. [2019-01-31 15:08:47,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 15:08:47,457 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 15:08:47,457 INFO L74 IsIncluded]: Start isIncluded. First operand 7 states. Second operand 10 states. [2019-01-31 15:08:47,457 INFO L87 Difference]: Start difference. First operand 7 states. Second operand 10 states. [2019-01-31 15:08:47,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 15:08:47,459 INFO L93 Difference]: Finished difference Result 10 states and 12 transitions. [2019-01-31 15:08:47,459 INFO L276 IsEmpty]: Start isEmpty. Operand 10 states and 12 transitions. [2019-01-31 15:08:47,459 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 15:08:47,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 15:08:47,460 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 15:08:47,460 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 15:08:47,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2019-01-31 15:08:47,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 8 transitions. [2019-01-31 15:08:47,463 INFO L78 Accepts]: Start accepts. Automaton has 7 states and 8 transitions. Word has length 4 [2019-01-31 15:08:47,463 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 15:08:47,463 INFO L480 AbstractCegarLoop]: Abstraction has 7 states and 8 transitions. [2019-01-31 15:08:47,464 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2019-01-31 15:08:47,464 INFO L276 IsEmpty]: Start isEmpty. Operand 7 states and 8 transitions. [2019-01-31 15:08:47,464 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 6 [2019-01-31 15:08:47,464 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 15:08:47,464 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1] [2019-01-31 15:08:47,465 INFO L423 AbstractCegarLoop]: === Iteration 2 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 15:08:47,465 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 15:08:47,465 INFO L82 PathProgramCache]: Analyzing trace with hash 28755331, now seen corresponding path program 1 times [2019-01-31 15:08:47,465 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 15:08:47,466 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 15:08:47,467 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 15:08:47,467 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 15:08:47,467 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 15:08:47,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 15:08:47,707 INFO L273 TraceCheckUtils]: 0: Hoare triple {72#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {74#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 15:08:47,711 INFO L273 TraceCheckUtils]: 1: Hoare triple {74#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {75#(<= (+ main_~q~1.offset 400) (select |#length| main_~q~1.base))} is VALID [2019-01-31 15:08:47,715 INFO L273 TraceCheckUtils]: 2: Hoare triple {75#(<= (+ main_~q~1.offset 400) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 15:08:47,721 INFO L273 TraceCheckUtils]: 3: Hoare triple {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 15:08:47,735 INFO L273 TraceCheckUtils]: 4: Hoare triple {76#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 396) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {73#false} is VALID [2019-01-31 15:08:47,736 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 15:08:47,736 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-31 15:08:47,736 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-01-31 15:08:47,737 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-31 15:08:47,738 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2019-01-31 15:08:47,739 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 15:08:47,739 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2019-01-31 15:08:47,803 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 5 edges. 5 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 15:08:47,803 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2019-01-31 15:08:47,803 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2019-01-31 15:08:47,804 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2019-01-31 15:08:47,804 INFO L87 Difference]: Start difference. First operand 7 states and 8 transitions. Second operand 5 states. [2019-01-31 15:08:48,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 15:08:48,307 INFO L93 Difference]: Finished difference Result 17 states and 20 transitions. [2019-01-31 15:08:48,307 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2019-01-31 15:08:48,307 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 5 [2019-01-31 15:08:48,307 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 15:08:48,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2019-01-31 15:08:48,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2019-01-31 15:08:48,310 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2019-01-31 15:08:48,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 20 transitions. [2019-01-31 15:08:48,313 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 20 transitions. [2019-01-31 15:08:48,394 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 20 edges. 20 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 15:08:48,395 INFO L225 Difference]: With dead ends: 17 [2019-01-31 15:08:48,395 INFO L226 Difference]: Without dead ends: 16 [2019-01-31 15:08:48,396 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 4 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=13, Invalid=17, Unknown=0, NotChecked=0, Total=30 [2019-01-31 15:08:48,397 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2019-01-31 15:08:48,434 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 11. [2019-01-31 15:08:48,434 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 15:08:48,434 INFO L82 GeneralOperation]: Start isEquivalent. First operand 16 states. Second operand 11 states. [2019-01-31 15:08:48,434 INFO L74 IsIncluded]: Start isIncluded. First operand 16 states. Second operand 11 states. [2019-01-31 15:08:48,435 INFO L87 Difference]: Start difference. First operand 16 states. Second operand 11 states. [2019-01-31 15:08:48,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 15:08:48,437 INFO L93 Difference]: Finished difference Result 16 states and 19 transitions. [2019-01-31 15:08:48,437 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 19 transitions. [2019-01-31 15:08:48,437 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 15:08:48,438 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 15:08:48,438 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 16 states. [2019-01-31 15:08:48,439 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 16 states. [2019-01-31 15:08:48,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 15:08:48,440 INFO L93 Difference]: Finished difference Result 16 states and 19 transitions. [2019-01-31 15:08:48,441 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 19 transitions. [2019-01-31 15:08:48,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 15:08:48,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 15:08:48,441 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 15:08:48,441 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 15:08:48,442 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2019-01-31 15:08:48,443 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 13 transitions. [2019-01-31 15:08:48,443 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 13 transitions. Word has length 5 [2019-01-31 15:08:48,443 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 15:08:48,443 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 13 transitions. [2019-01-31 15:08:48,443 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2019-01-31 15:08:48,443 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 13 transitions. [2019-01-31 15:08:48,444 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 9 [2019-01-31 15:08:48,444 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 15:08:48,444 INFO L402 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1] [2019-01-31 15:08:48,444 INFO L423 AbstractCegarLoop]: === Iteration 3 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 15:08:48,445 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 15:08:48,445 INFO L82 PathProgramCache]: Analyzing trace with hash 2132412303, now seen corresponding path program 1 times [2019-01-31 15:08:48,445 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 15:08:48,446 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 15:08:48,446 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 15:08:48,446 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 15:08:48,446 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 15:08:48,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 15:08:48,496 INFO L273 TraceCheckUtils]: 0: Hoare triple {146#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {146#true} is VALID [2019-01-31 15:08:48,496 INFO L273 TraceCheckUtils]: 1: Hoare triple {146#true} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {146#true} is VALID [2019-01-31 15:08:48,497 INFO L273 TraceCheckUtils]: 2: Hoare triple {146#true} assume !#t~short2; {148#(not |main_#t~short2|)} is VALID [2019-01-31 15:08:48,498 INFO L273 TraceCheckUtils]: 3: Hoare triple {148#(not |main_#t~short2|)} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {147#false} is VALID [2019-01-31 15:08:48,498 INFO L273 TraceCheckUtils]: 4: Hoare triple {147#false} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {147#false} is VALID [2019-01-31 15:08:48,498 INFO L273 TraceCheckUtils]: 5: Hoare triple {147#false} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {147#false} is VALID [2019-01-31 15:08:48,498 INFO L273 TraceCheckUtils]: 6: Hoare triple {147#false} assume #valid[read~int_#ptr.base]; {147#false} is VALID [2019-01-31 15:08:48,499 INFO L273 TraceCheckUtils]: 7: Hoare triple {147#false} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {147#false} is VALID [2019-01-31 15:08:48,499 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 15:08:48,500 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-01-31 15:08:48,500 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-01-31 15:08:48,500 INFO L257 anRefinementStrategy]: Using the first perfect interpolant sequence [2019-01-31 15:08:48,501 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 8 [2019-01-31 15:08:48,501 INFO L84 Accepts]: Finished accepts. word is accepted. [2019-01-31 15:08:48,501 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2019-01-31 15:08:48,527 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 8 edges. 8 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 15:08:48,527 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2019-01-31 15:08:48,527 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-01-31 15:08:48,527 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-31 15:08:48,528 INFO L87 Difference]: Start difference. First operand 11 states and 13 transitions. Second operand 3 states. [2019-01-31 15:08:48,559 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 15:08:48,560 INFO L93 Difference]: Finished difference Result 18 states and 21 transitions. [2019-01-31 15:08:48,560 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-01-31 15:08:48,560 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 8 [2019-01-31 15:08:48,560 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2019-01-31 15:08:48,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-31 15:08:48,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2019-01-31 15:08:48,562 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2019-01-31 15:08:48,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 16 transitions. [2019-01-31 15:08:48,563 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 16 transitions. [2019-01-31 15:08:48,588 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 16 edges. 16 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2019-01-31 15:08:48,589 INFO L225 Difference]: With dead ends: 18 [2019-01-31 15:08:48,589 INFO L226 Difference]: Without dead ends: 11 [2019-01-31 15:08:48,589 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-01-31 15:08:48,590 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 11 states. [2019-01-31 15:08:48,597 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 11 to 11. [2019-01-31 15:08:48,598 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2019-01-31 15:08:48,598 INFO L82 GeneralOperation]: Start isEquivalent. First operand 11 states. Second operand 11 states. [2019-01-31 15:08:48,598 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2019-01-31 15:08:48,598 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2019-01-31 15:08:48,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 15:08:48,599 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2019-01-31 15:08:48,599 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2019-01-31 15:08:48,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 15:08:48,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 15:08:48,600 INFO L74 IsIncluded]: Start isIncluded. First operand 11 states. Second operand 11 states. [2019-01-31 15:08:48,600 INFO L87 Difference]: Start difference. First operand 11 states. Second operand 11 states. [2019-01-31 15:08:48,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-01-31 15:08:48,601 INFO L93 Difference]: Finished difference Result 11 states and 11 transitions. [2019-01-31 15:08:48,601 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2019-01-31 15:08:48,602 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2019-01-31 15:08:48,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2019-01-31 15:08:48,602 INFO L88 GeneralOperation]: Finished isEquivalent. [2019-01-31 15:08:48,602 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2019-01-31 15:08:48,602 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2019-01-31 15:08:48,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 11 transitions. [2019-01-31 15:08:48,603 INFO L78 Accepts]: Start accepts. Automaton has 11 states and 11 transitions. Word has length 8 [2019-01-31 15:08:48,603 INFO L84 Accepts]: Finished accepts. word is rejected. [2019-01-31 15:08:48,604 INFO L480 AbstractCegarLoop]: Abstraction has 11 states and 11 transitions. [2019-01-31 15:08:48,604 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2019-01-31 15:08:48,604 INFO L276 IsEmpty]: Start isEmpty. Operand 11 states and 11 transitions. [2019-01-31 15:08:48,604 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2019-01-31 15:08:48,604 INFO L394 BasicCegarLoop]: Found error trace [2019-01-31 15:08:48,605 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1] [2019-01-31 15:08:48,605 INFO L423 AbstractCegarLoop]: === Iteration 4 === [mainErr0ASSERT_VIOLATIONPRE_CONDITIONandASSERT, mainErr1ASSERT_VIOLATIONPRE_CONDITIONandASSERT]=== [2019-01-31 15:08:48,605 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-01-31 15:08:48,605 INFO L82 PathProgramCache]: Analyzing trace with hash -1391871885, now seen corresponding path program 1 times [2019-01-31 15:08:48,605 INFO L69 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2019-01-31 15:08:48,606 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 15:08:48,607 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-01-31 15:08:48,607 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2019-01-31 15:08:48,607 INFO L289 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2019-01-31 15:08:48,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-01-31 15:08:48,765 INFO L273 TraceCheckUtils]: 0: Hoare triple {207#true} ~malloc_old_#length, ~malloc_old_#valid := #length, #valid;~malloc_~size := 400;havoc ~malloc_#res.base, ~malloc_#res.offset;havoc #valid, #length;assume ~malloc_old_#valid[~malloc_#res.base] == false;assume #valid == ~malloc_old_#valid[~malloc_#res.base := true];assume ~malloc_#res.offset == 0;assume ~malloc_#res.base != 0;assume #length == ~malloc_old_#length[~malloc_#res.base := ~malloc_~size];#t~malloc0.base, #t~malloc0.offset := ~malloc_#res.base, ~malloc_#res.offset;~p~1.base, ~p~1.offset := #t~malloc0.base, #t~malloc0.offset;~q~1.base, ~q~1.offset := ~p~1.base, ~p~1.offset; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 15:08:48,770 INFO L273 TraceCheckUtils]: 1: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 15:08:48,771 INFO L273 TraceCheckUtils]: 2: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 15:08:48,771 INFO L273 TraceCheckUtils]: 3: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume #valid[read~int_#ptr.base]; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 15:08:48,772 INFO L273 TraceCheckUtils]: 4: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];assume #valid[read~int_#ptr.base];assume read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base];havoc read~int_#value;assume read~int_#value == #memory_int[read~int_#ptr.base,read~int_#ptr.offset];#t~mem1 := read~int_#value;#t~short2 := #t~mem1 >= 0; {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} is VALID [2019-01-31 15:08:48,774 INFO L273 TraceCheckUtils]: 5: Hoare triple {209#(and (= main_~p~1.offset main_~q~1.offset) (<= (+ main_~p~1.offset 400) (select |#length| main_~q~1.base)))} assume !!#t~short2;havoc #t~mem1;havoc #t~short2;#t~post3.base, #t~post3.offset := ~q~1.base, ~q~1.offset;~q~1.base, ~q~1.offset := #t~post3.base, #t~post3.offset + 4;havoc #t~post3.base, #t~post3.offset; {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 15:08:48,776 INFO L273 TraceCheckUtils]: 6: Hoare triple {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} #t~short2 := ~q~1.offset < ~p~1.offset + 400; {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} is VALID [2019-01-31 15:08:48,777 INFO L273 TraceCheckUtils]: 7: Hoare triple {210#(<= (+ main_~q~1.offset 396) (select |#length| main_~q~1.base))} assume #t~short2;read~int_#ptr.base, read~int_#ptr.offset, read~int_#sizeOfReadType := ~q~1.base, ~q~1.offset, 4; {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 15:08:48,778 INFO L273 TraceCheckUtils]: 8: Hoare triple {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} assume #valid[read~int_#ptr.base]; {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} is VALID [2019-01-31 15:08:48,780 INFO L273 TraceCheckUtils]: 9: Hoare triple {211#(<= (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType| 392) (select |#length| |main_read~int_#ptr.base|))} assume !(read~int_#sizeOfReadType + read~int_#ptr.offset <= #length[read~int_#ptr.base]); {208#false} is VALID [2019-01-31 15:08:48,783 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-01-31 15:08:48,783 INFO L300 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2019-01-31 15:08:48,783 INFO L193 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2019-01-31 15:08:48,784 INFO L205 CegarAbsIntRunner]: Running AI on error trace of length 11 with the following transitions: [2019-01-31 15:08:48,786 INFO L207 CegarAbsIntRunner]: [0], [4], [7], [9], [10], [11], [19] [2019-01-31 15:08:48,835 INFO L148 AbstractInterpreter]: Using domain ArrayDomain [2019-01-31 15:08:48,835 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-31 15:08:53,109 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 845 treesize of output 840 [2019-01-31 15:08:53,136 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:01,983 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 80 treesize of output 75 [2019-01-31 15:09:02,004 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:02,420 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 78 treesize of output 73 [2019-01-31 15:09:02,425 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:02,837 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 85 treesize of output 80 [2019-01-31 15:09:02,842 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:03,249 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 75 treesize of output 70 [2019-01-31 15:09:03,253 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:03,566 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 77 treesize of output 72 [2019-01-31 15:09:03,571 INFO L267 ElimStorePlain]: Start of recursive call 7: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:04,099 INFO L267 ElimStorePlain]: Start of recursive call 1: 8 dim-1 vars, End of recursive call: and 5 xjuncts. [2019-01-31 15:09:04,100 INFO L202 ElimStorePlain]: Needed 7 recursive calls to eliminate 8 variables, input treesize:15947, output treesize:359 [2019-01-31 15:09:04,126 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 15:09:04,128 WARN L398 uantifierElimination]: Input elimination task: ∃ [v_prenex_5, v_prenex_6, v_prenex_3, v_prenex_1, v_prenex_2, v_prenex_7, v_prenex_4, v_v_44_1]. (let ((.cse163 (* 2 |main_#t~malloc0.offset|)) (.cse173 (+ |main_read~int_#ptr.offset| |main_~malloc_#res.offset|)) (.cse167 (+ |main_read~int_#ptr.offset| main_~malloc_~size)) (.cse174 (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|)) (.cse176 (+ |main_read~int_#ptr.offset| 4)) (.cse169 (+ |main_read~int_#ptr.offset| |main_#t~malloc0.offset|)) (.cse165 (+ |main_read~int_#ptr.offset| main_~p~1.offset)) (.cse179 (+ |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|)) (.cse171 (* 2 |main_read~int_#ptr.offset|)) (.cse178 (+ |main_#t~malloc0.offset| main_~malloc_~size)) (.cse180 (+ |main_read~int_#ptr.offset| 400)) (.cse166 (+ |main_#t~malloc0.offset| |main_read~int_#ptr.offset|)) (.cse175 (+ |main_read~int_#ptr.offset| main_~q~1.offset)) (.cse172 (+ |main_#t~malloc0.offset| 400)) (.cse177 (+ |main_#t~malloc0.offset| 4)) (.cse181 (+ |main_#t~malloc0.offset| main_~q~1.offset)) (.cse168 (- |main_read~int_#sizeOfReadType|)) (.cse164 (- |main_~malloc_#res.offset|)) (.cse160 (- main_~q~1.offset)) (.cse170 (+ |main_#t~malloc0.offset| |main_~malloc_#res.offset|)) (.cse159 (- main_~p~1.offset)) (.cse162 (- main_~malloc_~size)) (.cse161 (- |main_#t~malloc0.offset|)) (.cse182 (+ |main_#t~malloc0.offset| main_~p~1.offset)) (.cse158 (- |main_read~int_#ptr.offset|))) (let ((.cse157 (< v_idx_156 |main_#t~malloc0.offset|)) (.cse122 (< (+ |main_read~int_#ptr.offset| v_idx_157) 1)) (.cse28 (<= |main_#t~malloc0.offset| v_idx_155)) (.cse155 (<= 1 (+ |main_read~int_#ptr.offset| v_idx_156))) (.cse36 (<= (+ |main_read~int_#ptr.base| 1) v_idx_148)) (.cse0 (<= |main_read~int_#ptr.offset| main_~p~1.offset)) (.cse1 (<= (- .cse158 |main_read~int_#ptr.offset|) 0)) (.cse2 (<= 0 .cse182)) (.cse3 (<= (- .cse161 main_~q~1.offset) 0)) (.cse4 (<= (- |main_#t~malloc0.offset| .cse162) 400)) (.cse5 (<= (- .cse158 .cse159) 0)) (.cse6 (<= 0 .cse170)) (.cse7 (<= (- .cse162 .cse159) (- 400))) (.cse8 (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4))) (.cse9 (<= (- .cse164 .cse160) 0)) (.cse10 (<= (- |main_#t~malloc0.offset| .cse164) 0)) (.cse11 (<= (- .cse168 |main_~malloc_#res.offset|) (- 4))) (.cse12 (<= (- .cse164 main_~malloc_~size) (- 400))) (.cse13 (<= main_~p~1.offset |main_read~int_#ptr.offset|)) (.cse14 (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 400))) (.cse15 (<= (- .cse162 main_~p~1.offset) (- 400))) (.cse16 (<= (- .cse164 .cse159) 0)) (.cse17 (<= 0 .cse181)) (.cse18 (<= .cse182 0)) (.cse19 (<= .cse177 |main_read~int_#sizeOfReadType|)) (.cse20 (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 0)) (.cse21 (<= (- .cse161 main_~p~1.offset) 0)) (.cse22 (<= (- .cse158 main_~malloc_~size) (- 400))) (.cse23 (<= (- .cse168 main_~malloc_~size) (- 404))) (.cse24 (<= main_~q~1.offset |main_read~int_#ptr.offset|)) (.cse25 (<= main_~malloc_~size .cse172)) (.cse26 (<= (- .cse164 .cse162) 400)) (.cse27 (<= 0 .cse175)) (.cse29 (<= (- .cse168 .cse159) (- 4))) (.cse30 (<= 0 .cse166)) (.cse31 (<= (- main_~malloc_~size .cse159) 400)) (.cse32 (<= (- .cse161 .cse158) 0)) (.cse33 (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0)) (.cse34 (<= (- |main_read~int_#ptr.offset| .cse158) 0)) (.cse35 (<= (- |main_#t~malloc0.offset| .cse159) 0)) (.cse37 (<= (- |main_~malloc_#res.offset| .cse160) 0)) (.cse38 (<= (- |main_read~int_#ptr.offset| .cse160) 0)) (.cse39 (<= (- |main_#t~malloc0.offset| .cse161) 0)) (.cse40 (<= (- |main_#t~malloc0.offset| .cse168) 4)) (.cse41 (<= (- |main_read~int_#sizeOfReadType| .cse159) 4)) (.cse42 (<= .cse180 main_~malloc_~size)) (.cse43 (<= (- |main_#t~mem1| |main_read~int_#value|) 0)) (.cse44 (<= .cse181 0)) (.cse45 (<= (- main_~malloc_~size .cse162) 800)) (.cse46 (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4)) (.cse47 (<= 400 .cse178)) (.cse48 (<= (- |main_read~int_#ptr.offset| .cse164) 0)) (.cse49 (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 0)) (.cse50 (<= 0 .cse171)) (.cse51 (<= 4 .cse179)) (.cse52 (<= main_~malloc_~size .cse180)) (.cse53 (<= (- .cse161 |main_read~int_#ptr.offset|) 0)) (.cse54 (<= |main_#t~malloc0.offset| main_~q~1.offset)) (.cse55 (<= (- |main_read~int_#ptr.offset| .cse159) 0)) (.cse56 (<= (- .cse158 |main_read~int_#sizeOfReadType|) (- 4))) (.cse57 (<= (- .cse161 .cse159) 0)) (.cse58 (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0)) (.cse59 (<= 0 .cse165)) (.cse60 (<= (- |main_read~int_#sizeOfReadType| .cse168) 8)) (.cse61 (<= (- .cse168 |main_read~int_#sizeOfReadType|) (- 8))) (.cse62 (<= |main_read~int_#value| |main_#t~mem1|)) (.cse63 (<= (- |main_read~int_#sizeOfReadType| .cse162) 404)) (.cse64 (<= (- .cse159 main_~p~1.offset) 0)) (.cse65 (<= |main_read~int_#ptr.offset| main_~q~1.offset)) (.cse66 (<= (- .cse161 main_~malloc_~size) (- 400))) (.cse67 (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0)) (.cse68 (<= .cse179 4)) (.cse69 (<= .cse178 400)) (.cse70 (<= (- .cse161 |main_read~int_#sizeOfReadType|) (- 4))) (.cse71 (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0)) (.cse72 (<= (- |main_read~int_#ptr.offset| .cse162) 400)) (.cse73 (<= |main_read~int_#sizeOfReadType| .cse177)) (.cse74 (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396))) (.cse75 (<= |main_read~int_#ptr.offset| |main_#t~malloc0.offset|)) (.cse76 (<= (- .cse158 .cse164) 0)) (.cse77 (<= (- main_~malloc_~size main_~q~1.offset) 400)) (.cse78 (<= .cse169 0)) (.cse79 (<= (- .cse168 .cse164) (- 4))) (.cse80 (<= (- main_~malloc_~size .cse160) 400)) (.cse81 (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400))) (.cse82 (<= (- main_~p~1.offset main_~q~1.offset) 0)) (.cse83 (<= (- |main_~malloc_#res.offset| .cse162) 400)) (.cse84 (<= (- .cse161 .cse160) 0)) (.cse85 (<= .cse176 |main_read~int_#sizeOfReadType|)) (.cse86 (<= (- main_~p~1.offset .cse160) 0)) (.cse87 (<= (- .cse159 .cse160) 0)) (.cse88 (<= (- .cse158 .cse160) 0)) (.cse89 (<= 4 .cse174)) (.cse90 (<= (- .cse162 main_~q~1.offset) (- 400))) (.cse91 (<= |main_#t~mem1| |main_read~int_#value|)) (.cse92 (<= (- .cse168 .cse162) 396)) (.cse93 (<= (- .cse162 .cse160) (- 400))) (.cse94 (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 0)) (.cse95 (<= (- .cse168 main_~p~1.offset) (- 4))) (.cse96 (<= (- .cse168 main_~q~1.offset) (- 4))) (.cse97 (<= |main_~malloc_#res.offset| |main_read~int_#ptr.offset|)) (.cse98 (<= (- |main_read~int_#ptr.offset| .cse168) 4)) (.cse99 (<= (- .cse161 |main_~malloc_#res.offset|) 0)) (.cse100 (<= .cse167 400)) (.cse101 (<= .cse173 0)) (.cse102 (<= |main_#t~malloc0.offset| |main_read~int_#ptr.offset|)) (.cse103 (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400))) (.cse104 (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0)) (.cse105 (<= (- |main_#t~malloc0.offset| .cse160) 0)) (.cse106 (<= |main_read~int_#sizeOfReadType| .cse176)) (.cse107 (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4))) (.cse108 (<= (- .cse161 .cse164) 0)) (.cse109 (<= .cse175 0)) (.cse110 (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4)) (.cse111 (<= (- |main_read~int_#sizeOfReadType| .cse164) 4)) (.cse112 (<= (- .cse158 .cse162) 400)) (.cse113 (<= .cse174 4)) (.cse114 (<= 0 .cse173)) (.cse115 (<= (- .cse164 |main_~malloc_#res.offset|) 0)) (.cse116 (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0)) (.cse117 (<= .cse172 main_~malloc_~size)) (.cse118 (<= .cse171 0)) (.cse119 (<= (- .cse160 main_~q~1.offset) 0)) (.cse120 (<= |main_~malloc_#res.offset| |main_#t~malloc0.offset|)) (.cse121 (<= .cse170 0)) (.cse123 (<= (- |main_~malloc_#res.offset| .cse159) 0)) (.cse124 (<= .cse163 0)) (.cse125 (<= (- .cse158 .cse168) 4)) (.cse126 (<= (- .cse168 .cse160) (- 4))) (.cse156 (< v_idx_148 |main_read~int_#ptr.base|)) (.cse127 (<= 0 .cse169)) (.cse128 (<= (- .cse161 .cse168) 4)) (.cse129 (<= 400 .cse167)) (.cse130 (<= main_~q~1.offset |main_#t~malloc0.offset|)) (.cse131 (<= .cse166 0)) (.cse132 (<= (- main_~malloc_~size main_~p~1.offset) 400)) (.cse133 (<= main_~p~1.offset |main_#t~malloc0.offset|)) (.cse134 (<= (- |main_#t~malloc0.offset| .cse158) 0)) (.cse135 (<= (- .cse162 main_~malloc_~size) (- 800))) (.cse136 (<= (- .cse161 |main_#t~malloc0.offset|) 0)) (.cse137 (<= (- .cse164 main_~q~1.offset) 0)) (.cse138 (<= .cse165 0)) (.cse139 (<= (- .cse164 main_~p~1.offset) 0)) (.cse140 (<= (- |main_~malloc_#res.offset| .cse164) 0)) (.cse141 (<= 0 .cse163)) (.cse142 (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0)) (.cse143 (<= (- main_~q~1.offset .cse160) 0)) (.cse144 (<= (- .cse161 .cse162) 400)) (.cse145 (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4)) (.cse146 (<= |main_#t~malloc0.offset| |main_~malloc_#res.offset|)) (.cse147 (<= |main_#t~malloc0.offset| main_~p~1.offset)) (.cse148 (<= (- |main_read~int_#sizeOfReadType| .cse160) 4)) (.cse149 (<= (- main_~p~1.offset .cse159) 0)) (.cse150 (<= (- .cse158 main_~q~1.offset) 0)) (.cse151 (<= (- .cse159 main_~q~1.offset) 0)) (.cse152 (<= |main_read~int_#ptr.offset| |main_~malloc_#res.offset|)) (.cse153 (<= (- .cse158 main_~p~1.offset) 0)) (.cse154 (<= (- .cse158 |main_~malloc_#res.offset|) 0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 (= (select v_prenex_5 v_idx_156) |main_#t~mem1|) .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse28 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse123 .cse155 .cse124 .cse125 .cse126 .cse127 .cse128 .cse156 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse157 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse156 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 (= (select (select |#memory_int| v_idx_148) v_idx_156) |main_#t~mem1|) .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse157 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse157 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse157 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse155 .cse123 .cse124 .cse125 .cse126 .cse156 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse28 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse157 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse123 .cse124 .cse125 .cse126 .cse156 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse155 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse37 .cse36 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 (= (select v_prenex_6 v_idx_156) |main_#t~mem1|) .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 (= (select v_prenex_3 v_idx_156) |main_#t~mem1|) .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse156 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse28 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 (= (select v_prenex_1 v_idx_156) |main_#t~mem1|) .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse156 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse28 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 (= (select v_prenex_2 v_idx_156) |main_#t~mem1|) .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse123 .cse124 .cse125 .cse126 .cse156 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse28 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 (= (select v_prenex_7 v_idx_156) |main_#t~mem1|) .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse37 .cse36 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse155 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse123 .cse155 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse37 .cse36 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 (= (select v_prenex_4 v_idx_156) |main_#t~mem1|) .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 (= (select v_v_44_1 v_idx_156) |main_#t~mem1|) .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse123 .cse124 .cse125 .cse126 .cse156 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153 .cse154)))) [2019-01-31 15:09:04,130 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (let ((.cse13 (- main_~p~1.offset)) (.cse14 (- main_~q~1.offset)) (.cse12 (- main_~malloc_~size))) (let ((.cse0 (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0)) (.cse1 (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0)) (.cse2 (<= (- (- |main_#t~malloc0.offset|) .cse12) 400)) (.cse3 (<= |main_#t~malloc0.offset| main_~p~1.offset)) (.cse4 (<= (- |main_read~int_#sizeOfReadType| .cse14) 4)) (.cse5 (<= (- main_~p~1.offset .cse13) 0)) (.cse6 (<= (- (- |main_read~int_#sizeOfReadType|) .cse14) (- 4))) (.cse7 (<= (- .cse13 main_~q~1.offset) 0)) (.cse8 (<= |main_read~int_#ptr.offset| |main_~malloc_#res.offset|)) (.cse9 (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0)) (.cse10 (<= (- .cse12 main_~malloc_~size) (- 800))) (.cse11 (<= |main_#t~mem1| |main_read~int_#value|))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 (< v_idx_148 |main_read~int_#ptr.base|) .cse7 .cse8 .cse9 .cse10 .cse11) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 (= (select (select |#memory_int| v_idx_148) v_idx_156) |main_#t~mem1|) .cse9 .cse10 .cse11) (and .cse0 .cse1 .cse2 (< v_idx_156 |main_#t~malloc0.offset|) .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11) (and .cse0 (<= (+ |main_read~int_#ptr.base| 1) v_idx_148) .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11) (and .cse0 .cse1 .cse2 (<= 1 (+ |main_read~int_#ptr.offset| v_idx_156)) .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11)))) [2019-01-31 15:09:04,860 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 837 treesize of output 832 [2019-01-31 15:09:04,869 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:11,426 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 77 treesize of output 72 [2019-01-31 15:09:11,430 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:12,708 INFO L267 ElimStorePlain]: Start of recursive call 1: 8 dim-1 vars, End of recursive call: and 5 xjuncts. [2019-01-31 15:09:12,709 INFO L202 ElimStorePlain]: Needed 3 recursive calls to eliminate 8 variables, input treesize:13439, output treesize:359 [2019-01-31 15:09:12,740 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 15:09:12,741 WARN L398 uantifierElimination]: Input elimination task: ∃ [v_prenex_8, v_prenex_10, v_prenex_14, v_prenex_13, v_prenex_9, v_v_44_1, v_prenex_12, v_prenex_11]. (let ((.cse164 (* 2 |main_#t~malloc0.offset|)) (.cse174 (+ |main_read~int_#ptr.offset| |main_~malloc_#res.offset|)) (.cse168 (+ |main_read~int_#ptr.offset| main_~malloc_~size)) (.cse175 (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|)) (.cse177 (+ |main_read~int_#ptr.offset| 4)) (.cse170 (+ |main_read~int_#ptr.offset| |main_#t~malloc0.offset|)) (.cse166 (+ |main_read~int_#ptr.offset| main_~p~1.offset)) (.cse180 (+ |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|)) (.cse172 (* 2 |main_read~int_#ptr.offset|)) (.cse179 (+ |main_#t~malloc0.offset| main_~malloc_~size)) (.cse181 (+ |main_read~int_#ptr.offset| 400)) (.cse167 (+ |main_#t~malloc0.offset| |main_read~int_#ptr.offset|)) (.cse176 (+ |main_read~int_#ptr.offset| main_~q~1.offset)) (.cse173 (+ |main_#t~malloc0.offset| 400)) (.cse178 (+ |main_#t~malloc0.offset| 4)) (.cse182 (+ |main_#t~malloc0.offset| main_~q~1.offset)) (.cse169 (- |main_read~int_#sizeOfReadType|)) (.cse165 (- |main_~malloc_#res.offset|)) (.cse161 (- main_~q~1.offset)) (.cse171 (+ |main_#t~malloc0.offset| |main_~malloc_#res.offset|)) (.cse160 (- main_~p~1.offset)) (.cse163 (- main_~malloc_~size)) (.cse162 (- |main_#t~malloc0.offset|)) (.cse183 (+ |main_#t~malloc0.offset| main_~p~1.offset)) (.cse159 (- |main_read~int_#ptr.offset|))) (let ((.cse155 (= (select (select |#memory_int| v_idx_164) v_idx_172) |main_#t~mem1|)) (.cse157 (<= 1 (+ |main_read~int_#ptr.offset| v_idx_172))) (.cse111 (< (+ |main_read~int_#ptr.offset| v_idx_173) 1)) (.cse85 (<= (+ |main_read~int_#ptr.base| 1) v_idx_164)) (.cse158 (< v_idx_172 |main_#t~malloc0.offset|)) (.cse0 (<= |main_read~int_#ptr.offset| main_~p~1.offset)) (.cse1 (<= (- .cse159 |main_read~int_#ptr.offset|) 0)) (.cse2 (<= 0 .cse183)) (.cse3 (<= (- .cse162 main_~q~1.offset) 0)) (.cse4 (<= (- |main_#t~malloc0.offset| .cse163) 400)) (.cse5 (<= (- .cse159 .cse160) 0)) (.cse6 (<= 0 .cse171)) (.cse7 (<= (- .cse163 .cse160) (- 400))) (.cse8 (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4))) (.cse9 (<= (- .cse165 .cse161) 0)) (.cse10 (<= (- |main_#t~malloc0.offset| .cse165) 0)) (.cse11 (<= (- .cse169 |main_~malloc_#res.offset|) (- 4))) (.cse12 (<= (- .cse165 main_~malloc_~size) (- 400))) (.cse13 (<= main_~p~1.offset |main_read~int_#ptr.offset|)) (.cse14 (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 400))) (.cse15 (<= (- .cse163 main_~p~1.offset) (- 400))) (.cse16 (<= (- .cse165 .cse160) 0)) (.cse17 (<= 0 .cse182)) (.cse18 (<= .cse183 0)) (.cse19 (<= .cse178 |main_read~int_#sizeOfReadType|)) (.cse20 (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) 0)) (.cse21 (<= (- .cse162 main_~p~1.offset) 0)) (.cse22 (<= (- .cse159 main_~malloc_~size) (- 400))) (.cse23 (<= (- .cse169 main_~malloc_~size) (- 404))) (.cse24 (<= main_~q~1.offset |main_read~int_#ptr.offset|)) (.cse25 (<= main_~malloc_~size .cse173)) (.cse26 (<= (- .cse165 .cse163) 400)) (.cse27 (<= 0 .cse176)) (.cse28 (<= (- .cse169 .cse160) (- 4))) (.cse29 (<= 0 .cse167)) (.cse30 (<= (- main_~malloc_~size .cse160) 400)) (.cse31 (<= (- .cse162 .cse159) 0)) (.cse32 (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0)) (.cse33 (<= (- |main_read~int_#ptr.offset| .cse159) 0)) (.cse34 (<= (- |main_#t~malloc0.offset| .cse160) 0)) (.cse35 (<= (- |main_~malloc_#res.offset| .cse161) 0)) (.cse154 (<= |main_#t~malloc0.offset| v_idx_171)) (.cse36 (<= (- |main_read~int_#ptr.offset| .cse161) 0)) (.cse37 (<= (- |main_#t~malloc0.offset| .cse162) 0)) (.cse38 (<= (- |main_#t~malloc0.offset| .cse169) 4)) (.cse39 (<= (- |main_read~int_#sizeOfReadType| .cse160) 4)) (.cse40 (<= .cse181 main_~malloc_~size)) (.cse41 (<= (- |main_#t~mem1| |main_read~int_#value|) 0)) (.cse42 (<= .cse182 0)) (.cse43 (<= (- main_~malloc_~size .cse163) 800)) (.cse44 (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4)) (.cse45 (<= 400 .cse179)) (.cse46 (<= (- |main_read~int_#ptr.offset| .cse165) 0)) (.cse47 (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 0)) (.cse48 (<= 0 .cse172)) (.cse49 (<= 4 .cse180)) (.cse50 (<= main_~malloc_~size .cse181)) (.cse51 (<= (- .cse162 |main_read~int_#ptr.offset|) 0)) (.cse52 (<= |main_#t~malloc0.offset| main_~q~1.offset)) (.cse53 (<= (- |main_read~int_#ptr.offset| .cse160) 0)) (.cse54 (<= (- .cse159 |main_read~int_#sizeOfReadType|) (- 4))) (.cse55 (<= (- .cse162 .cse160) 0)) (.cse56 (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0)) (.cse57 (<= 0 .cse166)) (.cse58 (<= (- |main_read~int_#sizeOfReadType| .cse169) 8)) (.cse59 (<= (- .cse169 |main_read~int_#sizeOfReadType|) (- 8))) (.cse60 (<= |main_read~int_#value| |main_#t~mem1|)) (.cse61 (<= (- |main_read~int_#sizeOfReadType| .cse163) 404)) (.cse62 (<= (- .cse160 main_~p~1.offset) 0)) (.cse63 (<= |main_read~int_#ptr.offset| main_~q~1.offset)) (.cse64 (<= (- .cse162 main_~malloc_~size) (- 400))) (.cse65 (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0)) (.cse66 (<= .cse180 4)) (.cse67 (<= .cse179 400)) (.cse68 (<= (- .cse162 |main_read~int_#sizeOfReadType|) (- 4))) (.cse69 (<= (- |main_#t~malloc0.offset| main_~q~1.offset) 0)) (.cse70 (<= (- |main_read~int_#ptr.offset| .cse163) 400)) (.cse71 (<= |main_read~int_#sizeOfReadType| .cse178)) (.cse72 (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396))) (.cse73 (<= |main_read~int_#ptr.offset| |main_#t~malloc0.offset|)) (.cse74 (<= (- .cse159 .cse165) 0)) (.cse75 (<= (- main_~malloc_~size main_~q~1.offset) 400)) (.cse76 (<= .cse170 0)) (.cse77 (<= (- .cse169 .cse165) (- 4))) (.cse78 (<= (- main_~malloc_~size .cse161) 400)) (.cse79 (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400))) (.cse80 (<= (- main_~p~1.offset main_~q~1.offset) 0)) (.cse81 (<= (- |main_~malloc_#res.offset| .cse163) 400)) (.cse82 (<= (- .cse162 .cse161) 0)) (.cse83 (<= .cse177 |main_read~int_#sizeOfReadType|)) (.cse84 (<= (- main_~p~1.offset .cse161) 0)) (.cse86 (<= (- .cse160 .cse161) 0)) (.cse87 (<= (- .cse159 .cse161) 0)) (.cse88 (<= 4 .cse175)) (.cse89 (<= (- .cse163 main_~q~1.offset) (- 400))) (.cse90 (<= |main_#t~mem1| |main_read~int_#value|)) (.cse91 (<= (- .cse169 .cse163) 396)) (.cse92 (<= (- .cse163 .cse161) (- 400))) (.cse93 (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 0)) (.cse94 (<= (- .cse169 main_~p~1.offset) (- 4))) (.cse95 (<= (- .cse169 main_~q~1.offset) (- 4))) (.cse156 (< v_idx_164 |main_read~int_#ptr.base|)) (.cse96 (<= |main_~malloc_#res.offset| |main_read~int_#ptr.offset|)) (.cse97 (<= (- |main_read~int_#ptr.offset| .cse169) 4)) (.cse98 (<= (- .cse162 |main_~malloc_#res.offset|) 0)) (.cse99 (<= .cse168 400)) (.cse100 (<= .cse174 0)) (.cse101 (<= |main_#t~malloc0.offset| |main_read~int_#ptr.offset|)) (.cse102 (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400))) (.cse103 (<= (- |main_~malloc_#res.offset| main_~q~1.offset) 0)) (.cse104 (<= (- |main_#t~malloc0.offset| .cse161) 0)) (.cse105 (<= |main_read~int_#sizeOfReadType| .cse177)) (.cse106 (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4))) (.cse107 (<= (- .cse162 .cse165) 0)) (.cse108 (<= .cse176 0)) (.cse109 (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 4)) (.cse110 (<= (- |main_read~int_#sizeOfReadType| .cse165) 4)) (.cse112 (<= (- .cse159 .cse163) 400)) (.cse113 (<= .cse175 4)) (.cse114 (<= 0 .cse174)) (.cse115 (<= (- .cse165 |main_~malloc_#res.offset|) 0)) (.cse116 (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0)) (.cse117 (<= .cse173 main_~malloc_~size)) (.cse118 (<= .cse172 0)) (.cse119 (<= (- .cse161 main_~q~1.offset) 0)) (.cse120 (<= |main_~malloc_#res.offset| |main_#t~malloc0.offset|)) (.cse121 (<= .cse171 0)) (.cse122 (<= (- |main_~malloc_#res.offset| .cse160) 0)) (.cse123 (<= .cse164 0)) (.cse124 (<= (- .cse159 .cse169) 4)) (.cse125 (<= (- .cse169 .cse161) (- 4))) (.cse126 (<= 0 .cse170)) (.cse127 (<= (- .cse162 .cse169) 4)) (.cse128 (<= 400 .cse168)) (.cse129 (<= main_~q~1.offset |main_#t~malloc0.offset|)) (.cse130 (<= .cse167 0)) (.cse131 (<= (- main_~malloc_~size main_~p~1.offset) 400)) (.cse132 (<= main_~p~1.offset |main_#t~malloc0.offset|)) (.cse133 (<= (- |main_#t~malloc0.offset| .cse159) 0)) (.cse134 (<= (- .cse163 main_~malloc_~size) (- 800))) (.cse135 (<= (- .cse162 |main_#t~malloc0.offset|) 0)) (.cse136 (<= (- .cse165 main_~q~1.offset) 0)) (.cse137 (<= .cse166 0)) (.cse138 (<= (- .cse165 main_~p~1.offset) 0)) (.cse139 (<= (- |main_~malloc_#res.offset| .cse165) 0)) (.cse140 (<= 0 .cse164)) (.cse141 (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0)) (.cse142 (<= (- main_~q~1.offset .cse161) 0)) (.cse143 (<= (- .cse162 .cse163) 400)) (.cse144 (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4)) (.cse145 (<= |main_#t~malloc0.offset| |main_~malloc_#res.offset|)) (.cse146 (<= |main_#t~malloc0.offset| main_~p~1.offset)) (.cse147 (<= (- |main_read~int_#sizeOfReadType| .cse161) 4)) (.cse148 (<= (- main_~p~1.offset .cse160) 0)) (.cse149 (<= (- .cse159 main_~q~1.offset) 0)) (.cse150 (<= (- .cse160 main_~q~1.offset) 0)) (.cse151 (<= |main_read~int_#ptr.offset| |main_~malloc_#res.offset|)) (.cse152 (<= (- .cse159 main_~p~1.offset) 0)) (.cse153 (<= (- .cse159 |main_~malloc_#res.offset|) 0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 (= |main_#t~mem1| (select v_prenex_10 v_idx_172)) .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse154 .cse37 .cse38 .cse39 .cse40 .cse41 .cse155 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse111 .cse110 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 (= |main_#t~mem1| (select v_prenex_14 v_idx_172)) .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse154 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 (= |main_#t~mem1| (select v_prenex_8 v_idx_172)) .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse111 .cse110 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse155 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse154 .cse37 .cse38 .cse39 .cse40 .cse41 .cse155 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse155 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse111 .cse110 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 (= |main_#t~mem1| (select v_prenex_13 v_idx_172)) .cse81 .cse82 .cse83 .cse84 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse156 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse157 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse111 .cse110 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 (= |main_#t~mem1| (select v_prenex_9 v_idx_172)) .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse156 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse111 .cse110 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse157 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse158 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse111 .cse110 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse154 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 (= |main_#t~mem1| (select v_v_44_1 v_idx_172)) .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse156 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse111 .cse110 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse154 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 (= |main_#t~mem1| (select v_prenex_12 v_idx_172)) .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse158 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 (= |main_#t~mem1| (select v_prenex_11 v_idx_172)) .cse35 .cse154 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse156 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126 .cse127 .cse128 .cse129 .cse130 .cse131 .cse132 .cse133 .cse134 .cse135 .cse136 .cse137 .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 .cse150 .cse151 .cse152 .cse153)))) [2019-01-31 15:09:12,742 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (let ((.cse13 (- main_~p~1.offset)) (.cse14 (- main_~q~1.offset)) (.cse12 (- main_~malloc_~size))) (let ((.cse0 (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0)) (.cse1 (<= (- (- |main_#t~mem1|) (- |main_read~int_#value|)) 0)) (.cse2 (<= (- (- |main_#t~malloc0.offset|) .cse12) 400)) (.cse3 (<= |main_#t~malloc0.offset| main_~p~1.offset)) (.cse4 (<= (- |main_read~int_#sizeOfReadType| .cse14) 4)) (.cse5 (<= (- main_~p~1.offset .cse13) 0)) (.cse6 (<= (- (- |main_read~int_#sizeOfReadType|) .cse14) (- 4))) (.cse7 (<= (- .cse13 main_~q~1.offset) 0)) (.cse8 (<= |main_read~int_#ptr.offset| |main_~malloc_#res.offset|)) (.cse9 (<= (- (- |main_read~int_#ptr.offset|) |main_~malloc_#res.offset|) 0)) (.cse10 (<= (- .cse12 main_~malloc_~size) (- 800))) (.cse11 (<= |main_#t~mem1| |main_read~int_#value|))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 (<= 1 (+ |main_read~int_#ptr.offset| v_idx_172)) .cse8 .cse9 .cse10 .cse11) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 (< v_idx_172 |main_#t~malloc0.offset|) .cse8 .cse9 .cse10 .cse11) (and .cse0 .cse1 .cse2 .cse3 .cse4 (= (select (select |#memory_int| v_idx_164) v_idx_172) |main_#t~mem1|) .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11) (and .cse0 .cse1 .cse2 (< v_idx_164 |main_read~int_#ptr.base|) .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 (<= (+ |main_read~int_#ptr.base| 1) v_idx_164) .cse9 .cse10 .cse11)))) [2019-01-31 15:09:13,043 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 715 treesize of output 710 [2019-01-31 15:09:13,056 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:18,028 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 73 treesize of output 68 [2019-01-31 15:09:18,030 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:18,475 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 75 treesize of output 70 [2019-01-31 15:09:18,478 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:18,694 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 70 treesize of output 65 [2019-01-31 15:09:18,698 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:19,169 INFO L267 ElimStorePlain]: Start of recursive call 1: 8 dim-1 vars, End of recursive call: and 5 xjuncts. [2019-01-31 15:09:19,169 INFO L202 ElimStorePlain]: Needed 5 recursive calls to eliminate 8 variables, input treesize:12925, output treesize:324 [2019-01-31 15:09:19,197 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 15:09:19,198 WARN L398 uantifierElimination]: Input elimination task: ∃ [v_prenex_15, v_v_44_1, v_prenex_20, v_prenex_18, v_prenex_16, v_prenex_17, v_prenex_21, v_prenex_19]. (let ((.cse143 (+ |main_read~int_#ptr.offset| |main_~malloc_#res.offset|)) (.cse139 (+ |main_read~int_#ptr.offset| main_~malloc_~size)) (.cse144 (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|)) (.cse141 (+ |main_read~int_#ptr.offset| |main_#t~malloc0.offset|)) (.cse133 (+ |main_read~int_#ptr.offset| 4)) (.cse137 (+ |main_read~int_#ptr.offset| main_~p~1.offset)) (.cse142 (* 2 |main_read~int_#ptr.offset|)) (.cse146 (+ |main_read~int_#ptr.offset| 400)) (.cse134 (- |main_#t~malloc0.offset|)) (.cse145 (+ |main_read~int_#ptr.offset| main_~q~1.offset)) (.cse140 (- |main_read~int_#sizeOfReadType|)) (.cse136 (- |main_~malloc_#res.offset|)) (.cse132 (- main_~p~1.offset)) (.cse135 (- main_~malloc_~size)) (.cse131 (- |main_read~int_#ptr.offset|)) (.cse138 (- main_~q~1.offset))) (let ((.cse125 (<= 1 (+ |main_read~int_#ptr.offset| v_idx_188))) (.cse78 (< v_idx_188 |main_read~int_#ptr.offset|)) (.cse129 (= |main_read~int_#value| (select (select |#memory_int| v_idx_180) v_idx_188))) (.cse127 (< (+ |main_read~int_#ptr.offset| v_idx_189) 1)) (.cse128 (<= |main_read~int_#ptr.offset| v_idx_187)) (.cse126 (< v_idx_180 |main_read~int_#ptr.base|)) (.cse0 (<= (- |main_read~int_#sizeOfReadType| .cse138) 8)) (.cse1 (<= |main_read~int_#ptr.offset| main_~p~1.offset)) (.cse2 (<= (- .cse131 |main_read~int_#ptr.offset|) 0)) (.cse3 (<= (- |main_#t~malloc0.offset| .cse135) 400)) (.cse4 (<= (- .cse131 .cse132) 0)) (.cse5 (<= (- .cse135 .cse132) (- 400))) (.cse6 (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4))) (.cse7 (<= (- |main_#t~malloc0.offset| .cse136) 0)) (.cse8 (<= (- .cse140 |main_~malloc_#res.offset|) (- 4))) (.cse9 (<= (- .cse136 main_~malloc_~size) (- 400))) (.cse10 (<= main_~p~1.offset |main_read~int_#ptr.offset|)) (.cse11 (<= .cse145 4)) (.cse12 (<= (- .cse140 main_~q~1.offset) (- 8))) (.cse13 (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 400))) (.cse14 (<= (- .cse131 main_~q~1.offset) (- 4))) (.cse15 (<= (- .cse135 main_~p~1.offset) (- 400))) (.cse16 (<= (- .cse136 .cse132) 0)) (.cse17 (<= (- main_~malloc_~size main_~q~1.offset) 396)) (.cse130 (<= (+ |main_read~int_#ptr.base| 1) v_idx_180)) (.cse18 (<= (- .cse134 main_~p~1.offset) 0)) (.cse19 (<= (- .cse131 main_~malloc_~size) (- 400))) (.cse20 (<= (- .cse140 main_~malloc_~size) (- 404))) (.cse21 (<= (- .cse136 .cse135) 400)) (.cse22 (<= (- main_~p~1.offset main_~q~1.offset) (- 4))) (.cse23 (<= (- .cse140 .cse132) (- 4))) (.cse24 (<= (- .cse138 main_~q~1.offset) (- 8))) (.cse25 (<= (- main_~q~1.offset .cse138) 8)) (.cse26 (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4))) (.cse27 (<= (- main_~malloc_~size .cse132) 400)) (.cse28 (<= (- .cse134 .cse131) 0)) (.cse29 (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0)) (.cse30 (<= (- |main_read~int_#ptr.offset| .cse131) 0)) (.cse31 (<= (- |main_#t~malloc0.offset| .cse132) 0)) (.cse32 (<= (- .cse136 .cse138) 4)) (.cse33 (<= (- |main_#t~malloc0.offset| .cse138) 4)) (.cse34 (<= (- |main_#t~malloc0.offset| .cse134) 0)) (.cse35 (<= (- |main_#t~malloc0.offset| .cse140) 4)) (.cse36 (<= (- |main_read~int_#sizeOfReadType| .cse132) 4)) (.cse37 (<= .cse146 main_~malloc_~size)) (.cse38 (<= (- .cse136 main_~q~1.offset) (- 4))) (.cse39 (<= (- .cse131 .cse138) 4)) (.cse40 (<= (- main_~malloc_~size .cse135) 800)) (.cse41 (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4)) (.cse42 (<= (- |main_read~int_#ptr.offset| .cse136) 0)) (.cse43 (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 0)) (.cse44 (<= 0 .cse142)) (.cse45 (<= (- .cse140 .cse138) 0)) (.cse46 (<= (- .cse132 main_~q~1.offset) (- 4))) (.cse47 (<= main_~malloc_~size .cse146)) (.cse48 (<= 4 .cse145)) (.cse49 (<= (- .cse134 |main_read~int_#ptr.offset|) 0)) (.cse50 (<= (- |main_read~int_#ptr.offset| .cse132) 0)) (.cse51 (<= (- .cse131 |main_read~int_#sizeOfReadType|) (- 4))) (.cse52 (<= (- .cse134 .cse132) 0)) (.cse53 (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0)) (.cse54 (<= 0 .cse137)) (.cse55 (<= (- |main_read~int_#sizeOfReadType| .cse140) 8)) (.cse56 (<= (- .cse140 |main_read~int_#sizeOfReadType|) (- 8))) (.cse57 (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4))) (.cse58 (<= (- |main_read~int_#sizeOfReadType| .cse135) 404)) (.cse59 (<= (- .cse132 main_~p~1.offset) 0)) (.cse60 (<= main_~q~1.offset .cse133)) (.cse61 (<= (- .cse134 main_~malloc_~size) (- 400))) (.cse62 (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0)) (.cse63 (<= (- .cse134 |main_read~int_#sizeOfReadType|) (- 4))) (.cse64 (<= (- main_~malloc_~size .cse138) 404)) (.cse65 (<= (- |main_read~int_#ptr.offset| .cse135) 400)) (.cse66 (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0)) (.cse67 (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396))) (.cse68 (<= |main_read~int_#ptr.offset| |main_#t~malloc0.offset|)) (.cse69 (<= (- .cse131 .cse136) 0)) (.cse70 (<= .cse141 0)) (.cse71 (<= (- .cse140 .cse136) (- 4))) (.cse72 (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400))) (.cse73 (<= (- main_~p~1.offset .cse138) 4)) (.cse74 (<= (- |main_~malloc_#res.offset| .cse135) 400)) (.cse75 (<= .cse133 |main_read~int_#sizeOfReadType|)) (.cse76 (<= 4 .cse144)) (.cse77 (<= (- .cse140 .cse135) 396)) (.cse79 (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 0)) (.cse80 (<= (- .cse140 main_~p~1.offset) (- 4))) (.cse81 (<= (- |main_~malloc_#res.offset| .cse138) 4)) (.cse82 (<= (- .cse135 .cse138) (- 396))) (.cse83 (<= |main_~malloc_#res.offset| |main_read~int_#ptr.offset|)) (.cse84 (<= (- |main_read~int_#ptr.offset| .cse140) 4)) (.cse85 (<= (- .cse134 |main_~malloc_#res.offset|) 0)) (.cse86 (<= .cse139 400)) (.cse87 (<= .cse143 0)) (.cse88 (<= (- .cse135 main_~q~1.offset) (- 404))) (.cse89 (<= |main_#t~malloc0.offset| |main_read~int_#ptr.offset|)) (.cse90 (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) (- 4))) (.cse91 (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400))) (.cse92 (<= (- .cse134 .cse138) 4)) (.cse93 (<= |main_read~int_#sizeOfReadType| .cse133)) (.cse94 (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4))) (.cse95 (<= (- .cse134 .cse136) 0)) (.cse96 (<= (- .cse134 main_~q~1.offset) (- 4))) (.cse97 (<= (- |main_read~int_#ptr.offset| .cse138) 4)) (.cse98 (<= (- |main_read~int_#sizeOfReadType| .cse136) 4)) (.cse99 (<= (- .cse131 .cse135) 400)) (.cse100 (<= .cse144 4)) (.cse101 (<= 0 .cse143)) (.cse102 (<= (- .cse136 |main_~malloc_#res.offset|) 0)) (.cse103 (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0)) (.cse104 (<= .cse142 0)) (.cse105 (<= (- |main_~malloc_#res.offset| .cse132) 0)) (.cse106 (<= (- .cse131 .cse140) 4)) (.cse107 (<= 0 .cse141)) (.cse108 (<= (- .cse134 .cse140) 4)) (.cse109 (<= 400 .cse139)) (.cse110 (<= (- .cse132 .cse138) 4)) (.cse111 (<= (- main_~malloc_~size main_~p~1.offset) 400)) (.cse112 (<= (- |main_#t~malloc0.offset| .cse131) 0)) (.cse113 (<= (- .cse135 main_~malloc_~size) (- 800))) (.cse114 (<= (- .cse134 |main_#t~malloc0.offset|) 0)) (.cse115 (<= .cse137 0)) (.cse116 (<= (- .cse136 main_~p~1.offset) 0)) (.cse117 (<= (- |main_~malloc_#res.offset| .cse136) 0)) (.cse118 (<= (- .cse134 .cse135) 400)) (.cse119 (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4)) (.cse120 (<= .cse133 main_~q~1.offset)) (.cse121 (<= (- main_~p~1.offset .cse132) 0)) (.cse122 (<= |main_read~int_#ptr.offset| |main_~malloc_#res.offset|)) (.cse123 (<= (- .cse131 main_~p~1.offset) 0)) (.cse124 (<= (- .cse131 |main_~malloc_#res.offset|) 0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse125 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 (= (select v_v_44_1 v_idx_188) |main_read~int_#value|) .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse126 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse125 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse127 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse127 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse128 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse125 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse127 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse128 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse128 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse129 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse127 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse129 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse130 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse127 .cse37 .cse38 .cse39 .cse40 .cse41 .cse128 .cse42 (= (select v_prenex_15 v_idx_188) |main_read~int_#value|) .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse127 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse127 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse128 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse129 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 (= (select v_prenex_20 v_idx_188) |main_read~int_#value|) .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse127 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse126 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 (= (select v_prenex_18 v_idx_188) |main_read~int_#value|) .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse130 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse128 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse129 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse130 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse127 .cse37 (= (select v_prenex_16 v_idx_188) |main_read~int_#value|) .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse127 .cse37 .cse38 .cse39 .cse40 .cse41 .cse128 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse126 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 (= (select v_prenex_17 v_idx_188) |main_read~int_#value|) .cse75 .cse76 .cse77 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse128 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse126 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 (= (select v_prenex_21 v_idx_188) |main_read~int_#value|) .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse130 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 (= (select v_prenex_19 v_idx_188) |main_read~int_#value|) .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124)))) [2019-01-31 15:09:19,199 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (let ((.cse12 (- |main_read~int_#ptr.offset|)) (.cse11 (- main_~malloc_~size)) (.cse10 (- main_~p~1.offset))) (let ((.cse0 (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0)) (.cse1 (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4))) (.cse2 (<= (- .cse10 (- main_~q~1.offset)) 4)) (.cse3 (<= (- (- |main_#t~malloc0.offset|) .cse11) 400)) (.cse4 (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4)) (.cse5 (<= (- |main_#t~malloc0.offset| .cse12) 0)) (.cse6 (<= (- .cse12 |main_~malloc_#res.offset|) 0)) (.cse7 (<= (- .cse11 main_~malloc_~size) (- 800))) (.cse8 (<= (+ |main_read~int_#ptr.offset| 4) main_~q~1.offset)) (.cse9 (<= (- main_~p~1.offset .cse10) 0))) (or (and .cse0 (< v_idx_180 |main_read~int_#ptr.base|) .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9) (and .cse0 .cse1 (<= 1 (+ |main_read~int_#ptr.offset| v_idx_188)) .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9) (and .cse0 (= |main_read~int_#value| (select (select |#memory_int| v_idx_180) v_idx_188)) .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9) (and (<= (+ |main_read~int_#ptr.base| 1) v_idx_180) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 (< v_idx_188 |main_read~int_#ptr.offset|) .cse8 .cse9)))) [2019-01-31 15:09:21,292 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 720 treesize of output 715 [2019-01-31 15:09:21,329 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:27,399 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 76 treesize of output 71 [2019-01-31 15:09:27,402 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:27,723 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 73 treesize of output 68 [2019-01-31 15:09:27,726 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:28,314 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 70 treesize of output 65 [2019-01-31 15:09:28,317 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:28,560 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 68 treesize of output 63 [2019-01-31 15:09:28,563 INFO L267 ElimStorePlain]: Start of recursive call 6: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:29,016 INFO L267 ElimStorePlain]: Start of recursive call 1: 8 dim-1 vars, End of recursive call: and 5 xjuncts. [2019-01-31 15:09:29,017 INFO L202 ElimStorePlain]: Needed 6 recursive calls to eliminate 8 variables, input treesize:15774, output treesize:324 [2019-01-31 15:09:29,044 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 15:09:29,046 WARN L398 uantifierElimination]: Input elimination task: ∃ [v_prenex_25, v_prenex_26, v_prenex_22, v_prenex_28, v_prenex_27, v_prenex_23, v_prenex_24, v_v_44_1]. (let ((.cse143 (+ |main_read~int_#ptr.offset| |main_~malloc_#res.offset|)) (.cse139 (+ |main_read~int_#ptr.offset| main_~malloc_~size)) (.cse144 (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|)) (.cse141 (+ |main_read~int_#ptr.offset| |main_#t~malloc0.offset|)) (.cse133 (+ |main_read~int_#ptr.offset| 4)) (.cse137 (+ |main_read~int_#ptr.offset| main_~p~1.offset)) (.cse142 (* 2 |main_read~int_#ptr.offset|)) (.cse146 (+ |main_read~int_#ptr.offset| 400)) (.cse134 (- |main_#t~malloc0.offset|)) (.cse145 (+ |main_read~int_#ptr.offset| main_~q~1.offset)) (.cse140 (- |main_read~int_#sizeOfReadType|)) (.cse136 (- |main_~malloc_#res.offset|)) (.cse132 (- main_~p~1.offset)) (.cse135 (- main_~malloc_~size)) (.cse131 (- |main_read~int_#ptr.offset|)) (.cse138 (- main_~q~1.offset))) (let ((.cse129 (< (+ |main_read~int_#ptr.offset| v_idx_219) 1)) (.cse130 (= (select (select |#memory_int| v_idx_210) v_idx_218) |main_read~int_#value|)) (.cse5 (< v_idx_218 |main_read~int_#ptr.offset|)) (.cse125 (<= (+ |main_read~int_#ptr.base| 1) v_idx_210)) (.cse128 (<= |main_read~int_#ptr.offset| v_idx_217)) (.cse126 (<= 1 (+ |main_read~int_#ptr.offset| v_idx_218))) (.cse0 (<= (- |main_read~int_#sizeOfReadType| .cse138) 8)) (.cse1 (<= |main_read~int_#ptr.offset| main_~p~1.offset)) (.cse2 (<= (- .cse131 |main_read~int_#ptr.offset|) 0)) (.cse3 (<= (- |main_#t~malloc0.offset| .cse135) 400)) (.cse4 (<= (- .cse131 .cse132) 0)) (.cse6 (<= (- .cse135 .cse132) (- 400))) (.cse7 (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4))) (.cse127 (< v_idx_210 |main_read~int_#ptr.base|)) (.cse8 (<= (- |main_#t~malloc0.offset| .cse136) 0)) (.cse9 (<= (- .cse140 |main_~malloc_#res.offset|) (- 4))) (.cse10 (<= (- .cse136 main_~malloc_~size) (- 400))) (.cse11 (<= main_~p~1.offset |main_read~int_#ptr.offset|)) (.cse12 (<= .cse145 4)) (.cse13 (<= (- .cse140 main_~q~1.offset) (- 8))) (.cse14 (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 400))) (.cse15 (<= (- .cse131 main_~q~1.offset) (- 4))) (.cse16 (<= (- .cse135 main_~p~1.offset) (- 400))) (.cse17 (<= (- .cse136 .cse132) 0)) (.cse18 (<= (- main_~malloc_~size main_~q~1.offset) 396)) (.cse19 (<= (- .cse134 main_~p~1.offset) 0)) (.cse20 (<= (- .cse131 main_~malloc_~size) (- 400))) (.cse21 (<= (- .cse140 main_~malloc_~size) (- 404))) (.cse22 (<= (- .cse136 .cse135) 400)) (.cse23 (<= (- main_~p~1.offset main_~q~1.offset) (- 4))) (.cse24 (<= (- .cse140 .cse132) (- 4))) (.cse25 (<= (- .cse138 main_~q~1.offset) (- 8))) (.cse26 (<= (- main_~q~1.offset .cse138) 8)) (.cse27 (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4))) (.cse28 (<= (- main_~malloc_~size .cse132) 400)) (.cse29 (<= (- .cse134 .cse131) 0)) (.cse30 (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0)) (.cse31 (<= (- |main_read~int_#ptr.offset| .cse131) 0)) (.cse32 (<= (- |main_#t~malloc0.offset| .cse132) 0)) (.cse33 (<= (- .cse136 .cse138) 4)) (.cse34 (<= (- |main_#t~malloc0.offset| .cse138) 4)) (.cse35 (<= (- |main_#t~malloc0.offset| .cse134) 0)) (.cse36 (<= (- |main_#t~malloc0.offset| .cse140) 4)) (.cse37 (<= (- |main_read~int_#sizeOfReadType| .cse132) 4)) (.cse38 (<= .cse146 main_~malloc_~size)) (.cse39 (<= (- .cse136 main_~q~1.offset) (- 4))) (.cse40 (<= (- .cse131 .cse138) 4)) (.cse41 (<= (- main_~malloc_~size .cse135) 800)) (.cse42 (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4)) (.cse43 (<= (- |main_read~int_#ptr.offset| .cse136) 0)) (.cse44 (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 0)) (.cse45 (<= 0 .cse142)) (.cse46 (<= (- .cse140 .cse138) 0)) (.cse47 (<= (- .cse132 main_~q~1.offset) (- 4))) (.cse48 (<= main_~malloc_~size .cse146)) (.cse49 (<= 4 .cse145)) (.cse50 (<= (- .cse134 |main_read~int_#ptr.offset|) 0)) (.cse51 (<= (- |main_read~int_#ptr.offset| .cse132) 0)) (.cse52 (<= (- .cse131 |main_read~int_#sizeOfReadType|) (- 4))) (.cse53 (<= (- .cse134 .cse132) 0)) (.cse54 (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0)) (.cse55 (<= 0 .cse137)) (.cse56 (<= (- |main_read~int_#sizeOfReadType| .cse140) 8)) (.cse57 (<= (- .cse140 |main_read~int_#sizeOfReadType|) (- 8))) (.cse58 (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4))) (.cse59 (<= (- |main_read~int_#sizeOfReadType| .cse135) 404)) (.cse60 (<= (- .cse132 main_~p~1.offset) 0)) (.cse61 (<= main_~q~1.offset .cse133)) (.cse62 (<= (- .cse134 main_~malloc_~size) (- 400))) (.cse63 (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0)) (.cse64 (<= (- .cse134 |main_read~int_#sizeOfReadType|) (- 4))) (.cse65 (<= (- main_~malloc_~size .cse138) 404)) (.cse66 (<= (- |main_read~int_#ptr.offset| .cse135) 400)) (.cse67 (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0)) (.cse68 (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396))) (.cse69 (<= |main_read~int_#ptr.offset| |main_#t~malloc0.offset|)) (.cse70 (<= (- .cse131 .cse136) 0)) (.cse71 (<= .cse141 0)) (.cse72 (<= (- .cse140 .cse136) (- 4))) (.cse73 (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400))) (.cse74 (<= (- main_~p~1.offset .cse138) 4)) (.cse75 (<= (- |main_~malloc_#res.offset| .cse135) 400)) (.cse76 (<= .cse133 |main_read~int_#sizeOfReadType|)) (.cse77 (<= 4 .cse144)) (.cse78 (<= (- .cse140 .cse135) 396)) (.cse79 (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 0)) (.cse80 (<= (- .cse140 main_~p~1.offset) (- 4))) (.cse81 (<= (- |main_~malloc_#res.offset| .cse138) 4)) (.cse82 (<= (- .cse135 .cse138) (- 396))) (.cse83 (<= |main_~malloc_#res.offset| |main_read~int_#ptr.offset|)) (.cse84 (<= (- |main_read~int_#ptr.offset| .cse140) 4)) (.cse85 (<= (- .cse134 |main_~malloc_#res.offset|) 0)) (.cse86 (<= .cse139 400)) (.cse87 (<= .cse143 0)) (.cse88 (<= (- .cse135 main_~q~1.offset) (- 404))) (.cse89 (<= |main_#t~malloc0.offset| |main_read~int_#ptr.offset|)) (.cse90 (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) (- 4))) (.cse91 (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400))) (.cse92 (<= (- .cse134 .cse138) 4)) (.cse93 (<= |main_read~int_#sizeOfReadType| .cse133)) (.cse94 (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4))) (.cse95 (<= (- .cse134 .cse136) 0)) (.cse96 (<= (- .cse134 main_~q~1.offset) (- 4))) (.cse97 (<= (- |main_read~int_#ptr.offset| .cse138) 4)) (.cse98 (<= (- |main_read~int_#sizeOfReadType| .cse136) 4)) (.cse99 (<= (- .cse131 .cse135) 400)) (.cse100 (<= .cse144 4)) (.cse101 (<= 0 .cse143)) (.cse102 (<= (- .cse136 |main_~malloc_#res.offset|) 0)) (.cse103 (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0)) (.cse104 (<= .cse142 0)) (.cse105 (<= (- |main_~malloc_#res.offset| .cse132) 0)) (.cse106 (<= (- .cse131 .cse140) 4)) (.cse107 (<= 0 .cse141)) (.cse108 (<= (- .cse134 .cse140) 4)) (.cse109 (<= 400 .cse139)) (.cse110 (<= (- .cse132 .cse138) 4)) (.cse111 (<= (- main_~malloc_~size main_~p~1.offset) 400)) (.cse112 (<= (- |main_#t~malloc0.offset| .cse131) 0)) (.cse113 (<= (- .cse135 main_~malloc_~size) (- 800))) (.cse114 (<= (- .cse134 |main_#t~malloc0.offset|) 0)) (.cse115 (<= .cse137 0)) (.cse116 (<= (- .cse136 main_~p~1.offset) 0)) (.cse117 (<= (- |main_~malloc_#res.offset| .cse136) 0)) (.cse118 (<= (- .cse134 .cse135) 400)) (.cse119 (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4)) (.cse120 (<= .cse133 main_~q~1.offset)) (.cse121 (<= (- main_~p~1.offset .cse132) 0)) (.cse122 (<= |main_read~int_#ptr.offset| |main_~malloc_#res.offset|)) (.cse123 (<= (- .cse131 main_~p~1.offset) 0)) (.cse124 (<= (- .cse131 |main_~malloc_#res.offset|) 0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse125 .cse3 .cse4 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse126 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse127 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse126 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse6 .cse7 .cse127 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 (= (select v_prenex_25 v_idx_218) |main_read~int_#value|) .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse128 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse129 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse6 .cse7 .cse127 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 (= (select v_prenex_26 v_idx_218) |main_read~int_#value|) .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse128 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse6 .cse7 .cse127 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse128 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse126 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse6 .cse7 .cse127 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 (= (select v_prenex_22 v_idx_218) |main_read~int_#value|) .cse129 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse125 .cse3 .cse4 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 (= (select v_prenex_28 v_idx_218) |main_read~int_#value|) .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse130 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse6 .cse7 .cse127 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse126 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse128 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 (= (select v_prenex_27 v_idx_218) |main_read~int_#value|) .cse125 .cse3 .cse4 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse129 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse125 .cse3 .cse4 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse128 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse126 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse125 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse128 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse125 .cse3 .cse4 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse128 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 (= (select v_prenex_23 v_idx_218) |main_read~int_#value|) .cse86 .cse87 .cse88 .cse129 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse128 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse130 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse127 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse128 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse125 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse125 .cse3 .cse4 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 (= (select v_prenex_24 v_idx_218) |main_read~int_#value|) .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse128 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse128 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse126 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse6 .cse7 .cse127 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 (= (select v_v_44_1 v_idx_218) |main_read~int_#value|) .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124)))) [2019-01-31 15:09:29,047 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (let ((.cse12 (- |main_read~int_#ptr.offset|)) (.cse11 (- main_~malloc_~size)) (.cse10 (- main_~p~1.offset))) (let ((.cse0 (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0)) (.cse1 (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4))) (.cse2 (<= (- .cse10 (- main_~q~1.offset)) 4)) (.cse3 (<= (- (- |main_#t~malloc0.offset|) .cse11) 400)) (.cse4 (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4)) (.cse5 (<= (- |main_#t~malloc0.offset| .cse12) 0)) (.cse6 (<= (- .cse12 |main_~malloc_#res.offset|) 0)) (.cse7 (<= (- .cse11 main_~malloc_~size) (- 800))) (.cse8 (<= (+ |main_read~int_#ptr.offset| 4) main_~q~1.offset)) (.cse9 (<= (- main_~p~1.offset .cse10) 0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 (<= 1 (+ |main_read~int_#ptr.offset| v_idx_218)) .cse8 .cse9) (and .cse0 .cse1 .cse2 .cse3 .cse4 (< v_idx_218 |main_read~int_#ptr.offset|) .cse5 .cse6 .cse7 .cse8 .cse9) (and (<= (+ |main_read~int_#ptr.base| 1) v_idx_210) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 (= (select (select |#memory_int| v_idx_210) v_idx_218) |main_read~int_#value|) .cse8 .cse9) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 (< v_idx_210 |main_read~int_#ptr.base|) .cse8 .cse9)))) [2019-01-31 15:09:29,441 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 716 treesize of output 711 [2019-01-31 15:09:29,457 INFO L267 ElimStorePlain]: Start of recursive call 2: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:34,981 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 76 treesize of output 71 [2019-01-31 15:09:34,984 INFO L267 ElimStorePlain]: Start of recursive call 3: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:35,542 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 74 treesize of output 69 [2019-01-31 15:09:35,545 INFO L267 ElimStorePlain]: Start of recursive call 4: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:36,021 INFO L478 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 71 treesize of output 66 [2019-01-31 15:09:36,023 INFO L267 ElimStorePlain]: Start of recursive call 5: End of recursive call: and 1 xjuncts. [2019-01-31 15:09:36,195 INFO L267 ElimStorePlain]: Start of recursive call 1: 8 dim-1 vars, End of recursive call: and 5 xjuncts. [2019-01-31 15:09:36,196 INFO L202 ElimStorePlain]: Needed 5 recursive calls to eliminate 8 variables, input treesize:13656, output treesize:329 [2019-01-31 15:09:36,224 WARN L397 uantifierElimination]: Trying to double check SDD result, but SMT solver's response was UNKNOWN. [2019-01-31 15:09:36,225 WARN L398 uantifierElimination]: Input elimination task: ∃ [v_prenex_29, v_prenex_31, v_prenex_32, v_prenex_34, v_prenex_30, v_prenex_35, v_v_44_1, v_prenex_33]. (let ((.cse142 (+ |main_read~int_#ptr.offset| |main_~malloc_#res.offset|)) (.cse138 (+ |main_read~int_#ptr.offset| main_~malloc_~size)) (.cse143 (+ |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|)) (.cse140 (+ |main_read~int_#ptr.offset| |main_#t~malloc0.offset|)) (.cse132 (+ |main_read~int_#ptr.offset| 4)) (.cse136 (+ |main_read~int_#ptr.offset| main_~p~1.offset)) (.cse141 (* 2 |main_read~int_#ptr.offset|)) (.cse145 (+ |main_read~int_#ptr.offset| 400)) (.cse133 (- |main_#t~malloc0.offset|)) (.cse144 (+ |main_read~int_#ptr.offset| main_~q~1.offset)) (.cse139 (- |main_read~int_#sizeOfReadType|)) (.cse135 (- |main_~malloc_#res.offset|)) (.cse131 (- main_~p~1.offset)) (.cse134 (- main_~malloc_~size)) (.cse130 (- |main_read~int_#ptr.offset|)) (.cse137 (- main_~q~1.offset))) (let ((.cse126 (<= 1 (+ |main_read~int_#ptr.offset| v_idx_248))) (.cse65 (<= (+ |main_read~int_#ptr.base| 1) v_idx_240)) (.cse129 (< v_idx_248 |main_read~int_#ptr.offset|)) (.cse57 (<= |main_read~int_#ptr.offset| v_idx_247)) (.cse127 (< v_idx_240 |main_read~int_#ptr.base|)) (.cse128 (< (+ |main_read~int_#ptr.offset| v_idx_249) 1)) (.cse0 (<= (- |main_read~int_#sizeOfReadType| .cse137) 8)) (.cse1 (<= |main_read~int_#ptr.offset| main_~p~1.offset)) (.cse2 (<= (- .cse130 |main_read~int_#ptr.offset|) 0)) (.cse3 (<= (- |main_#t~malloc0.offset| .cse134) 400)) (.cse4 (<= (- .cse130 .cse131) 0)) (.cse5 (<= (- .cse134 .cse131) (- 400))) (.cse6 (<= (- |main_#t~malloc0.offset| |main_read~int_#sizeOfReadType|) (- 4))) (.cse7 (<= (- |main_#t~malloc0.offset| .cse135) 0)) (.cse8 (<= (- .cse139 |main_~malloc_#res.offset|) (- 4))) (.cse9 (<= (- .cse135 main_~malloc_~size) (- 400))) (.cse10 (<= main_~p~1.offset |main_read~int_#ptr.offset|)) (.cse11 (<= .cse144 4)) (.cse12 (<= (- .cse139 main_~q~1.offset) (- 8))) (.cse13 (<= (- |main_read~int_#ptr.offset| main_~malloc_~size) (- 400))) (.cse14 (<= (- .cse130 main_~q~1.offset) (- 4))) (.cse15 (<= (- .cse134 main_~p~1.offset) (- 400))) (.cse16 (<= (- .cse135 .cse131) 0)) (.cse17 (<= (- main_~malloc_~size main_~q~1.offset) 396)) (.cse18 (<= (- .cse133 main_~p~1.offset) 0)) (.cse19 (<= (- .cse130 main_~malloc_~size) (- 400))) (.cse20 (<= (- .cse139 main_~malloc_~size) (- 404))) (.cse21 (<= (- .cse135 .cse134) 400)) (.cse22 (<= (- main_~p~1.offset main_~q~1.offset) (- 4))) (.cse23 (<= (- .cse139 .cse131) (- 4))) (.cse24 (<= (- .cse137 main_~q~1.offset) (- 8))) (.cse25 (<= (- main_~q~1.offset .cse137) 8)) (.cse26 (<= (- |main_#t~malloc0.offset| main_~q~1.offset) (- 4))) (.cse27 (<= (- main_~malloc_~size .cse131) 400)) (.cse28 (<= (- .cse133 .cse130) 0)) (.cse29 (<= (- |main_#t~malloc0.offset| |main_~malloc_#res.offset|) 0)) (.cse30 (<= (- |main_read~int_#ptr.offset| .cse130) 0)) (.cse31 (<= (- |main_#t~malloc0.offset| .cse131) 0)) (.cse32 (<= (- .cse135 .cse137) 4)) (.cse33 (<= (- |main_#t~malloc0.offset| .cse137) 4)) (.cse34 (<= (- |main_#t~malloc0.offset| .cse133) 0)) (.cse35 (<= (- |main_#t~malloc0.offset| .cse139) 4)) (.cse36 (<= (- |main_read~int_#sizeOfReadType| .cse131) 4)) (.cse37 (<= .cse145 main_~malloc_~size)) (.cse38 (<= (- .cse135 main_~q~1.offset) (- 4))) (.cse39 (<= (- .cse130 .cse137) 4)) (.cse40 (<= (- main_~malloc_~size .cse134) 800)) (.cse41 (<= (- |main_read~int_#sizeOfReadType| |main_~malloc_#res.offset|) 4)) (.cse42 (<= (- |main_read~int_#ptr.offset| .cse135) 0)) (.cse43 (<= (- |main_read~int_#ptr.offset| main_~p~1.offset) 0)) (.cse44 (<= 0 .cse141)) (.cse45 (<= (- .cse139 .cse137) 0)) (.cse46 (<= (- .cse131 main_~q~1.offset) (- 4))) (.cse47 (<= main_~malloc_~size .cse145)) (.cse48 (<= 4 .cse144)) (.cse49 (<= (- .cse133 |main_read~int_#ptr.offset|) 0)) (.cse50 (<= (- |main_read~int_#ptr.offset| .cse131) 0)) (.cse51 (<= (- .cse130 |main_read~int_#sizeOfReadType|) (- 4))) (.cse52 (<= (- .cse133 .cse131) 0)) (.cse53 (<= (- |main_#t~malloc0.offset| main_~p~1.offset) 0)) (.cse54 (<= 0 .cse136)) (.cse55 (<= (- |main_read~int_#sizeOfReadType| .cse139) 8)) (.cse56 (<= (- .cse139 |main_read~int_#sizeOfReadType|) (- 8))) (.cse58 (<= (- |main_~malloc_#res.offset| main_~q~1.offset) (- 4))) (.cse59 (<= (- |main_read~int_#sizeOfReadType| .cse134) 404)) (.cse60 (<= (- .cse131 main_~p~1.offset) 0)) (.cse61 (<= main_~q~1.offset .cse132)) (.cse62 (<= (- .cse133 main_~malloc_~size) (- 400))) (.cse63 (<= (- |main_#t~malloc0.offset| |main_read~int_#ptr.offset|) 0)) (.cse64 (<= (- .cse133 |main_read~int_#sizeOfReadType|) (- 4))) (.cse66 (<= (- main_~malloc_~size .cse137) 404)) (.cse67 (<= (- |main_read~int_#ptr.offset| .cse134) 400)) (.cse68 (<= (- |main_read~int_#sizeOfReadType| main_~q~1.offset) 0)) (.cse69 (<= (- |main_read~int_#sizeOfReadType| main_~malloc_~size) (- 396))) (.cse70 (<= |main_read~int_#ptr.offset| |main_#t~malloc0.offset|)) (.cse71 (<= (- .cse130 .cse135) 0)) (.cse72 (<= .cse140 0)) (.cse73 (<= (- .cse139 .cse135) (- 4))) (.cse74 (<= (- |main_#t~malloc0.offset| main_~malloc_~size) (- 400))) (.cse75 (<= (- main_~p~1.offset .cse137) 4)) (.cse76 (<= (- |main_~malloc_#res.offset| .cse134) 400)) (.cse77 (<= .cse132 |main_read~int_#sizeOfReadType|)) (.cse78 (<= 4 .cse143)) (.cse79 (<= (- .cse139 .cse134) 396)) (.cse80 (<= (- |main_read~int_#ptr.offset| |main_~malloc_#res.offset|) 0)) (.cse81 (<= (- .cse139 main_~p~1.offset) (- 4))) (.cse82 (<= (- |main_~malloc_#res.offset| .cse137) 4)) (.cse83 (<= (- .cse134 .cse137) (- 396))) (.cse84 (<= |main_~malloc_#res.offset| |main_read~int_#ptr.offset|)) (.cse85 (<= (- |main_read~int_#ptr.offset| .cse139) 4)) (.cse86 (<= (- .cse133 |main_~malloc_#res.offset|) 0)) (.cse87 (<= .cse138 400)) (.cse88 (<= .cse142 0)) (.cse89 (<= (- .cse134 main_~q~1.offset) (- 404))) (.cse90 (<= |main_#t~malloc0.offset| |main_read~int_#ptr.offset|)) (.cse91 (<= (- |main_read~int_#ptr.offset| main_~q~1.offset) (- 4))) (.cse92 (<= (- |main_~malloc_#res.offset| main_~malloc_~size) (- 400))) (.cse93 (<= (- .cse133 .cse137) 4)) (.cse94 (<= |main_read~int_#sizeOfReadType| .cse132)) (.cse95 (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4))) (.cse96 (<= (- .cse133 .cse135) 0)) (.cse97 (<= (- .cse133 main_~q~1.offset) (- 4))) (.cse98 (<= (- |main_read~int_#ptr.offset| .cse137) 4)) (.cse99 (<= (- |main_read~int_#sizeOfReadType| .cse135) 4)) (.cse100 (<= (- .cse130 .cse134) 400)) (.cse101 (<= .cse143 4)) (.cse102 (<= 0 .cse142)) (.cse103 (<= (- .cse135 |main_~malloc_#res.offset|) 0)) (.cse104 (<= (- |main_~malloc_#res.offset| main_~p~1.offset) 0)) (.cse105 (<= .cse141 0)) (.cse106 (<= (- |main_~malloc_#res.offset| .cse131) 0)) (.cse107 (<= (- .cse130 .cse139) 4)) (.cse108 (<= 0 .cse140)) (.cse109 (<= (- .cse133 .cse139) 4)) (.cse110 (<= 400 .cse138)) (.cse111 (<= (- .cse131 .cse137) 4)) (.cse112 (<= (- main_~malloc_~size main_~p~1.offset) 400)) (.cse113 (<= (- |main_#t~malloc0.offset| .cse130) 0)) (.cse114 (<= (- .cse134 main_~malloc_~size) (- 800))) (.cse115 (<= (- .cse133 |main_#t~malloc0.offset|) 0)) (.cse116 (<= .cse136 0)) (.cse117 (<= (- .cse135 main_~p~1.offset) 0)) (.cse118 (<= (- |main_~malloc_#res.offset| .cse135) 0)) (.cse119 (<= (- .cse133 .cse134) 400)) (.cse120 (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4)) (.cse121 (<= .cse132 main_~q~1.offset)) (.cse122 (<= (- main_~p~1.offset .cse131) 0)) (.cse123 (<= |main_read~int_#ptr.offset| |main_~malloc_#res.offset|)) (.cse124 (<= (- .cse130 main_~p~1.offset) 0)) (.cse125 (<= (- .cse130 |main_~malloc_#res.offset|) 0))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 (= (select v_prenex_31 v_idx_248) |main_read~int_#value|) .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 (= (select v_prenex_32 v_idx_248) |main_read~int_#value|) .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse66 .cse67 .cse68 .cse69 .cse127 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse128 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse129 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse65 .cse64 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse66 .cse67 .cse68 .cse69 .cse127 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse128 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse66 .cse67 .cse68 .cse69 .cse127 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 (= (select v_prenex_34 v_idx_248) |main_read~int_#value|) .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse129 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 (= (select v_prenex_30 v_idx_248) |main_read~int_#value|) .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse65 .cse64 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse66 .cse67 .cse68 .cse69 .cse127 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 (= (select v_prenex_35 v_idx_248) |main_read~int_#value|) .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse129 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse128 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse65 .cse64 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse128 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 (= (select v_v_44_1 v_idx_248) |main_read~int_#value|) .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse65 .cse64 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse128 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse66 .cse67 .cse68 .cse69 .cse127 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125 .cse126) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 (= (select v_prenex_29 v_idx_248) |main_read~int_#value|) .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse128 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse129 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse66 .cse67 .cse68 .cse69 .cse127 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse129 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse66 .cse67 .cse68 .cse69 .cse127 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse128 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29 (= (select v_prenex_33 v_idx_248) |main_read~int_#value|) .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse66 .cse67 .cse68 .cse69 .cse127 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse128 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 |main_#t~short2| .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 (= |main_read~int_#value| (select (select |#memory_int| v_idx_240) v_idx_248)) .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 .cse38 .cse39 .cse40 .cse41 .cse42 .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 .cse52 .cse53 .cse54 .cse55 .cse56 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 .cse80 .cse81 .cse82 .cse83 .cse84 .cse85 .cse86 .cse87 .cse88 .cse89 .cse90 .cse91 .cse92 .cse93 .cse94 .cse95 .cse96 .cse97 .cse98 .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 .cse105 .cse106 .cse107 .cse108 .cse109 .cse110 .cse111 .cse112 .cse113 .cse114 .cse115 .cse116 .cse117 .cse118 .cse119 .cse120 .cse121 .cse122 .cse123 .cse124 .cse125)))) [2019-01-31 15:09:36,225 WARN L399 uantifierElimination]: ElimStorePlain result: ∃ []. (let ((.cse12 (- |main_read~int_#ptr.offset|)) (.cse11 (- main_~malloc_~size)) (.cse10 (- main_~p~1.offset))) (let ((.cse0 (<= (- |main_~malloc_#res.offset| (- |main_~malloc_#res.offset|)) 0)) (.cse1 (<= (- |main_read~int_#ptr.offset| |main_read~int_#sizeOfReadType|) (- 4))) (.cse2 (<= (- .cse10 (- main_~q~1.offset)) 4)) (.cse3 (<= (- (- |main_#t~malloc0.offset|) .cse11) 400)) (.cse4 (<= (- |main_read~int_#sizeOfReadType| main_~p~1.offset) 4)) (.cse5 (<= (- |main_#t~malloc0.offset| .cse12) 0)) (.cse6 (<= (- .cse12 |main_~malloc_#res.offset|) 0)) (.cse7 (<= (- .cse11 main_~malloc_~size) (- 800))) (.cse8 (<= (+ |main_read~int_#ptr.offset| 4) main_~q~1.offset)) (.cse9 (<= (- main_~p~1.offset .cse10) 0))) (or (and (< v_idx_248 |main_read~int_#ptr.offset|) .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 |main_#t~short2| .cse9) (and .cse0 .cse1 (< v_idx_240 |main_read~int_#ptr.base|) .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 |main_#t~short2| .cse9) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 (<= 1 (+ |main_read~int_#ptr.offset| v_idx_248)) |main_#t~short2| .cse9) (and .cse0 .cse1 .cse2 .cse3 .cse4 (= |main_read~int_#value| (select (select |#memory_int| v_idx_240) v_idx_248)) .cse5 .cse6 .cse7 .cse8 |main_#t~short2| .cse9) (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 (<= (+ |main_read~int_#ptr.base| 1) v_idx_240) .cse8 .cse9 |main_#t~short2|)))) [2019-01-31 15:09:41,718 FATAL L292 ToolchainWalker]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: java.lang.NullPointerException at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.extractInterpolants(BaseRefinementStrategy.java:391) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.handleInfeasibleCase(BaseRefinementStrategy.java:296) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.executeStrategy(BaseRefinementStrategy.java:206) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:70) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:456) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterateInternal(AbstractCegarLoop.java:434) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:376) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.iterate(TraceAbstractionStarter.java:334) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:174) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:126) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:316) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) Caused by: java.lang.NullPointerException at de.uni_freiburg.informatik.ultimate.util.datastructures.UnionFind.union(UnionFind.java:445) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.SegmentationMap.move(SegmentationMap.java:159) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.ArrayDomainState.addEquivalence(ArrayDomainState.java:736) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.ArrayDomainState.unify(ArrayDomainState.java:563) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.ArrayDomainState.isSubsetOf(ArrayDomainState.java:950) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.domain.array.ArrayDomainState.isSubsetOf(ArrayDomainState.java:1) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.DisjunctiveAbstractState.getMaximalElements(DisjunctiveAbstractState.java:571) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.DisjunctiveAbstractState.reduce(DisjunctiveAbstractState.java:548) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.DisjunctiveAbstractState.mapCollection(DisjunctiveAbstractState.java:521) at de.uni_freiburg.informatik.ultimate.modelcheckerutils.absint.DisjunctiveAbstractState.apply(DisjunctiveAbstractState.java:323) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.FixpointEngine.calculateAbstractPost(FixpointEngine.java:249) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.FixpointEngine.calculateFixpoint(FixpointEngine.java:134) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.algorithm.FixpointEngine.run(FixpointEngine.java:105) at de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2.tool.AbstractInterpreter.runWithoutTimeoutAndResults(AbstractInterpreter.java:149) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarAbsIntRunner.generateFixpoints(CegarAbsIntRunner.java:222) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseTaipanRefinementStrategy.constructInterpolantGenerator(BaseTaipanRefinementStrategy.java:382) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseTaipanRefinementStrategy.getInterpolantGenerator(BaseTaipanRefinementStrategy.java:225) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.extractInterpolants(BaseRefinementStrategy.java:380) ... 20 more [2019-01-31 15:09:41,722 INFO L168 Benchmark]: Toolchain (without parser) took 55955.19 ms. Allocated memory was 141.6 MB in the beginning and 737.7 MB in the end (delta: 596.1 MB). Free memory was 108.6 MB in the beginning and 91.0 MB in the end (delta: 17.7 MB). Peak memory consumption was 613.8 MB. Max. memory is 7.1 GB. [2019-01-31 15:09:41,724 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.22 ms. Allocated memory is still 141.6 MB. Free memory is still 109.9 MB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-31 15:09:41,725 INFO L168 Benchmark]: Boogie Procedure Inliner took 55.42 ms. Allocated memory is still 141.6 MB. Free memory was 108.6 MB in the beginning and 106.1 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 7.1 GB. [2019-01-31 15:09:41,725 INFO L168 Benchmark]: Boogie Preprocessor took 39.54 ms. Allocated memory is still 141.6 MB. Free memory was 106.1 MB in the beginning and 104.8 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 7.1 GB. [2019-01-31 15:09:41,726 INFO L168 Benchmark]: RCFGBuilder took 646.60 ms. Allocated memory is still 141.6 MB. Free memory was 104.8 MB in the beginning and 90.4 MB in the end (delta: 14.4 MB). Peak memory consumption was 14.4 MB. Max. memory is 7.1 GB. [2019-01-31 15:09:41,727 INFO L168 Benchmark]: TraceAbstraction took 55209.50 ms. Allocated memory was 141.6 MB in the beginning and 737.7 MB in the end (delta: 596.1 MB). Free memory was 90.0 MB in the beginning and 91.0 MB in the end (delta: -1.0 MB). Peak memory consumption was 595.1 MB. Max. memory is 7.1 GB. [2019-01-31 15:09:41,731 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - GenericResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * Boogie PL CUP Parser took 0.22 ms. Allocated memory is still 141.6 MB. Free memory is still 109.9 MB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Procedure Inliner took 55.42 ms. Allocated memory is still 141.6 MB. Free memory was 108.6 MB in the beginning and 106.1 MB in the end (delta: 2.6 MB). Peak memory consumption was 2.6 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 39.54 ms. Allocated memory is still 141.6 MB. Free memory was 106.1 MB in the beginning and 104.8 MB in the end (delta: 1.3 MB). Peak memory consumption was 1.3 MB. Max. memory is 7.1 GB. * RCFGBuilder took 646.60 ms. Allocated memory is still 141.6 MB. Free memory was 104.8 MB in the beginning and 90.4 MB in the end (delta: 14.4 MB). Peak memory consumption was 14.4 MB. Max. memory is 7.1 GB. * TraceAbstraction took 55209.50 ms. Allocated memory was 141.6 MB in the beginning and 737.7 MB in the end (delta: 596.1 MB). Free memory was 90.0 MB in the beginning and 91.0 MB in the end (delta: -1.0 MB). Peak memory consumption was 595.1 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: java.lang.NullPointerException de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: java.lang.NullPointerException: de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.BaseRefinementStrategy.extractInterpolants(BaseRefinementStrategy.java:391) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...