java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AbstractInterpretationInline.xml -s ../../../trunk/examples/settings/ai/array-bench/reach_32bit_array_oct.epf -i ../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/HierarchicalTraceAbstraction/SkatingStrawberry.bpl -------------------------------------------------------------------------------- This is Ultimate 0.1.24-1377b90 [2019-01-07 16:23:11,679 INFO L170 SettingsManager]: Resetting all preferences to default values... [2019-01-07 16:23:11,682 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2019-01-07 16:23:11,704 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-01-07 16:23:11,704 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-01-07 16:23:11,705 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-01-07 16:23:11,708 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-01-07 16:23:11,712 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2019-01-07 16:23:11,715 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-01-07 16:23:11,716 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-01-07 16:23:11,716 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-01-07 16:23:11,725 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-01-07 16:23:11,726 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-01-07 16:23:11,730 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-01-07 16:23:11,731 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-01-07 16:23:11,735 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-01-07 16:23:11,736 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-01-07 16:23:11,740 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-01-07 16:23:11,747 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2019-01-07 16:23:11,748 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-01-07 16:23:11,749 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-01-07 16:23:11,755 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-01-07 16:23:11,757 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-01-07 16:23:11,758 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-01-07 16:23:11,758 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-01-07 16:23:11,759 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-01-07 16:23:11,762 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-01-07 16:23:11,763 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-01-07 16:23:11,765 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2019-01-07 16:23:11,767 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-01-07 16:23:11,769 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2019-01-07 16:23:11,770 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-01-07 16:23:11,770 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-01-07 16:23:11,770 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2019-01-07 16:23:11,773 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2019-01-07 16:23:11,773 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2019-01-07 16:23:11,774 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-07 16:23:11,791 INFO L110 SettingsManager]: Loading preferences was successful [2019-01-07 16:23:11,791 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2019-01-07 16:23:11,792 INFO L131 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2019-01-07 16:23:11,792 INFO L133 SettingsManager]: * Show backtranslation warnings=false [2019-01-07 16:23:11,793 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2019-01-07 16:23:11,794 INFO L133 SettingsManager]: * User list type=DISABLED [2019-01-07 16:23:11,794 INFO L133 SettingsManager]: * Inline calls to unimplemented procedures=true [2019-01-07 16:23:11,794 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2019-01-07 16:23:11,794 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2019-01-07 16:23:11,794 INFO L133 SettingsManager]: * Underlying domain=OctagonDomain [2019-01-07 16:23:11,795 INFO L133 SettingsManager]: * Abstract domain=ArrayDomain [2019-01-07 16:23:11,795 INFO L133 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2019-01-07 16:23:11,795 INFO L133 SettingsManager]: * Interval Domain=false [2019-01-07 16:23:11,797 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-01-07 16:23:11,797 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2019-01-07 16:23:11,797 INFO L133 SettingsManager]: * Use SBE=true [2019-01-07 16:23:11,798 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-01-07 16:23:11,800 INFO L133 SettingsManager]: * sizeof long=4 [2019-01-07 16:23:11,800 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2019-01-07 16:23:11,800 INFO L133 SettingsManager]: * sizeof POINTER=4 [2019-01-07 16:23:11,800 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2019-01-07 16:23:11,801 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2019-01-07 16:23:11,801 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2019-01-07 16:23:11,801 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2019-01-07 16:23:11,801 INFO L133 SettingsManager]: * sizeof long double=12 [2019-01-07 16:23:11,802 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2019-01-07 16:23:11,802 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2019-01-07 16:23:11,802 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-01-07 16:23:11,802 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-01-07 16:23:11,802 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2019-01-07 16:23:11,803 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-01-07 16:23:11,803 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-01-07 16:23:11,803 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2019-01-07 16:23:11,803 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2019-01-07 16:23:11,803 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2019-01-07 16:23:11,803 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2019-01-07 16:23:11,804 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2019-01-07 16:23:11,804 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2019-01-07 16:23:11,804 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2019-01-07 16:23:11,843 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-01-07 16:23:11,855 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-01-07 16:23:11,859 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-01-07 16:23:11,861 INFO L271 PluginConnector]: Initializing Boogie PL CUP Parser... [2019-01-07 16:23:11,861 INFO L276 PluginConnector]: Boogie PL CUP Parser initialized [2019-01-07 16:23:11,862 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/HierarchicalTraceAbstraction/SkatingStrawberry.bpl [2019-01-07 16:23:11,862 INFO L111 BoogieParser]: Parsing: '/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/programs/toy/tooDifficultLoopInvariant/HierarchicalTraceAbstraction/SkatingStrawberry.bpl' [2019-01-07 16:23:11,902 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-01-07 16:23:11,904 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2019-01-07 16:23:11,905 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-01-07 16:23:11,905 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-01-07 16:23:11,905 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2019-01-07 16:23:11,924 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "SkatingStrawberry.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 04:23:11" (1/1) ... [2019-01-07 16:23:11,935 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "SkatingStrawberry.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 04:23:11" (1/1) ... [2019-01-07 16:23:11,942 WARN L165 Inliner]: Program contained no entry procedure! [2019-01-07 16:23:11,942 WARN L168 Inliner]: Missing entry procedures: [ULTIMATE.start] [2019-01-07 16:23:11,942 WARN L175 Inliner]: Fallback enabled. All procedures will be processed. [2019-01-07 16:23:11,945 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-01-07 16:23:11,946 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-01-07 16:23:11,946 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-01-07 16:23:11,946 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2019-01-07 16:23:11,959 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "SkatingStrawberry.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 04:23:11" (1/1) ... [2019-01-07 16:23:11,959 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "SkatingStrawberry.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 04:23:11" (1/1) ... [2019-01-07 16:23:11,960 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "SkatingStrawberry.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 04:23:11" (1/1) ... [2019-01-07 16:23:11,960 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "SkatingStrawberry.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 04:23:11" (1/1) ... [2019-01-07 16:23:11,965 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "SkatingStrawberry.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 04:23:11" (1/1) ... [2019-01-07 16:23:11,971 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "SkatingStrawberry.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 04:23:11" (1/1) ... [2019-01-07 16:23:11,972 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "SkatingStrawberry.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 04:23:11" (1/1) ... [2019-01-07 16:23:11,975 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-01-07 16:23:11,975 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-01-07 16:23:11,976 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-01-07 16:23:11,976 INFO L276 PluginConnector]: RCFGBuilder initialized [2019-01-07 16:23:11,977 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "SkatingStrawberry.bpl de.uni_freiburg.informatik.ultimate.boogie.parser AST 07.01 04:23:11" (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:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2019-01-07 16:23:12,059 INFO L124 BoogieDeclarations]: Specification and implementation of procedure main given in one single declaration [2019-01-07 16:23:12,059 INFO L130 BoogieDeclarations]: Found specification of procedure main [2019-01-07 16:23:12,059 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2019-01-07 16:23:12,334 INFO L278 CfgBuilder]: Using library mode [2019-01-07 16:23:12,335 INFO L286 CfgBuilder]: Removed 1 assue(true) statements. [2019-01-07 16:23:12,337 INFO L202 PluginConnector]: Adding new model SkatingStrawberry.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.01 04:23:12 BoogieIcfgContainer [2019-01-07 16:23:12,337 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-01-07 16:23:12,337 INFO L113 PluginConnector]: ------------------------Abstract Interpretation---------------------------- [2019-01-07 16:23:12,338 INFO L271 PluginConnector]: Initializing Abstract Interpretation... [2019-01-07 16:23:12,338 INFO L276 PluginConnector]: Abstract Interpretation initialized [2019-01-07 16:23:12,339 INFO L185 PluginConnector]: Executing the observer AbstractInterpretationRcfgObserver from plugin Abstract Interpretation for "SkatingStrawberry.bpl de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 07.01 04:23:12" (1/1) ... [2019-01-07 16:23:12,395 INFO L101 FixpointEngine]: Starting fixpoint engine with domain ArrayDomain (maxUnwinding=3, maxParallelStates=2) [2019-01-07 16:23:17,484 WARN L212 ngHoareTripleChecker]: Soundness check inconclusive for the following hoare triple [2019-01-07 16:23:17,484 WARN L217 ngHoareTripleChecker]: Expected: VALID Actual: UNKNOWN [2019-01-07 16:23:17,485 WARN L219 ngHoareTripleChecker]: Solver was "Z3" in version "4.8.3" [2019-01-07 16:23:17,486 WARN L223 ngHoareTripleChecker]: -- [2019-01-07 16:23:17,487 WARN L224 ngHoareTripleChecker]: Pre: {2147483639#(or (forall ((v_idx_25 Int) (v_idx_26 Int) (v_idx_27 Int) (v_idx_28 Int)) (exists ((v_v_1_1 Int) (v_v_2_1 Int) (v_b_2_1 Int) (v_v_5_1 Int) (v_b_3_1 Int) (v_b_0_1 Int) (v_v_6_1 Int)) (and (<= (- v_b_3_1 c_main_y) 1) (<= (- (- v_b_0_1) (- c_main_y)) 1) (= c_main_x (+ v_b_3_1 (- 2))) (<= (- v_b_0_1 c_main_x) 0) (<= (- (- v_v_5_1) v_v_5_1) 0) (<= (- v_v_2_1 (- v_v_5_1)) 1000) (= (+ v_b_2_1 1) v_b_3_1) (<= (- (- v_b_2_1) (- c_main_x)) (- 1)) (<= (- (- c_main_x) (- c_main_y)) 1) (<= (- v_b_3_1 c_main_x) 2) (= (+ c_main_y 1) (+ v_b_2_1 1)) (<= (- (- v_b_2_1) (- c_main_y)) 0) (<= (- (- v_v_2_1) v_v_2_1) (- 2000)) (= c_main_x v_b_0_1) (or (<= v_b_3_1 v_idx_27) (< v_idx_27 v_b_2_1) (= (select c_main_a v_idx_27) v_v_5_1)) (<= (- (- v_b_0_1) (- v_b_2_1)) 1) (<= (- (- v_b_0_1) (- v_b_3_1)) 2) (or (= (select c_main_a v_idx_28) v_v_6_1) (< v_idx_28 v_b_3_1)) (or (< v_idx_26 v_b_0_1) (= (select c_main_a v_idx_26) v_v_2_1) (<= v_b_2_1 v_idx_26)) (<= (- v_v_5_1 (- v_v_5_1)) 0) (<= (- (- v_b_2_1) (- v_b_3_1)) 1) (= c_main_y (+ v_b_3_1 (- 1))) (<= (- (- v_b_3_1) (- c_main_x)) (- 2)) (= (+ c_main_x 2) (+ v_b_2_1 1)) (<= (- v_b_2_1 v_b_3_1) (- 1)) (<= (- v_b_2_1 c_main_y) 0) (<= (- v_b_0_1 c_main_y) (- 1)) (<= (- (- v_v_2_1) (- v_v_5_1)) (- 1000)) (= (+ v_b_0_1 1) (+ v_b_3_1 (- 1))) (<= (- (- v_v_2_1) v_v_5_1) (- 1000)) (<= (- (- v_b_0_1) (- c_main_x)) 0) (<= (- v_b_2_1 c_main_x) 1) (= v_b_2_1 (+ v_b_3_1 (- 1))) (<= (- (- v_b_3_1) (- c_main_y)) (- 1)) (= (+ v_b_2_1 (- 1)) c_main_x) (<= (- v_b_0_1 v_b_2_1) (- 1)) (= (+ c_main_x 1) (+ v_b_3_1 (- 1))) (= (+ v_b_0_1 2) (+ v_b_2_1 1)) (or (<= v_b_0_1 v_idx_25) (= v_v_1_1 (select c_main_a v_idx_25))) (= (+ c_main_y (- 1)) c_main_x) (<= (- v_v_2_1 v_v_5_1) 1000) (<= (- v_b_0_1 v_b_3_1) (- 2)) (<= (- c_main_x c_main_y) (- 1)) (<= (- v_v_2_1 (- v_v_2_1)) 2000)))) (forall ((v_idx_30 Int) (v_idx_31 Int) (v_idx_29 Int)) (exists ((v_b_6_1 Int) (v_b_7_1 Int) (v_v_11_1 Int) (v_v_12_1 Int) (v_v_10_1 Int)) (and (<= (- (- v_b_7_1) c_main_y) (- 1)) (<= (- (- v_b_6_1) c_main_y) 0) (= c_main_y v_b_6_1) (= c_main_y (+ v_b_7_1 (- 1))) (<= (- (- v_b_6_1) v_b_6_1) 0) (<= (- (- v_b_7_1) (- c_main_x)) 254) (= (+ c_main_y 1) (+ v_b_6_1 1)) (<= (- (- v_b_6_1) (- v_b_7_1)) 1) (<= (- c_main_x (- c_main_x)) 510) (<= (- v_b_6_1 c_main_x) 255) (<= (- v_b_7_1 (- c_main_y)) 511) (= (+ c_main_y 1) v_b_7_1) (<= (- (- c_main_x) (- c_main_y)) 255) (<= (- (- v_b_7_1) (- c_main_y)) (- 1)) (<= (- c_main_xold c_main_yold) (- 1)) (<= (- (- c_main_xold) (- c_main_yold)) 1) (<= (- (- v_b_6_1) (- c_main_y)) 0) (<= (- c_main_x c_main_y) 255) (or (<= v_b_7_1 v_idx_30) (= (select c_main_a v_idx_30) v_v_11_1) (< v_idx_30 v_b_6_1)) (<= (- (- c_main_x) c_main_x) 0) (<= (- v_b_7_1 c_main_y) 1) (<= (- c_main_y (- c_main_y)) 510) (<= (- v_b_6_1 c_main_y) 0) (<= (- (- v_b_6_1) v_b_7_1) (- 1)) (<= (- v_b_6_1 v_b_7_1) (- 1)) (<= (- c_main_x (- c_main_y)) 510) (<= (- v_b_6_1 (- v_b_6_1)) 510) (<= (- v_b_7_1 (- v_b_7_1)) 512) (<= (- v_b_7_1 (- c_main_x)) 511) (<= (- (- v_b_6_1) c_main_x) 0) (or (< v_idx_31 v_b_7_1) (= (select c_main_a v_idx_31) v_v_12_1)) (or (= (select c_main_a v_idx_29) v_v_10_1) (<= v_b_6_1 v_idx_29)) (<= (- v_b_6_1 (- v_b_7_1)) 511) (<= (- v_b_6_1 (- c_main_x)) 510) (<= (- v_b_6_1 (- c_main_y)) 510) (<= (- (- v_b_7_1) c_main_x) (- 1)) (<= (- (- v_b_6_1) (- c_main_x)) 255) (<= (- (- v_b_7_1) v_b_7_1) (- 2)) (<= (- (- c_main_x) c_main_y) 0) (<= (- (- c_main_y) c_main_y) 0) (<= (- v_b_7_1 c_main_x) 256)))))} [2019-01-07 16:23:17,490 WARN L228 ngHoareTripleChecker]: Action: xold := x;yold := y;x := (x + 1) % 256;y := (y + 1) % 256;a := a[x := a[xold]];a := a[y := a[yold]]; [2019-01-07 16:23:17,491 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_y_primed (mod (+ c_main_y 1) 256)) (= c_main_xold_primed c_main_x) (= (store (store c_main_a c_main_x_primed (select c_main_a c_main_xold_primed)) c_main_y_primed (select (store c_main_a c_main_x_primed (select c_main_a c_main_xold_primed)) c_main_yold_primed)) c_main_a_primed) (= c_main_x_primed (mod (+ c_main_x 1) 256)) (= c_main_yold_primed c_main_y)) [2019-01-07 16:23:17,492 WARN L230 ngHoareTripleChecker]: Post: {2147483638#(or (forall ((v_idx_34 Int) (v_idx_32 Int) (v_idx_33 Int)) (exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_28_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (<= (- v_b_14_1 (- c_main_y)) 510) (<= (- (- v_b_14_1) c_main_x) 0) (= (+ c_main_y 1) v_b_15_1) (= (+ c_main_y 1) (+ v_b_14_1 1)) (<= (- c_main_x (- c_main_x)) 510) (<= (- (- v_b_15_1) c_main_y) (- 1)) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (- v_b_14_1 (- v_b_15_1)) 511) (<= (- (- c_main_x) (- c_main_y)) 255) (or (= (select c_main_a v_idx_33) v_v_27_1) (< v_idx_33 v_b_14_1) (<= v_b_15_1 v_idx_33)) (<= (- (- v_b_15_1) (- c_main_y)) (- 1)) (<= (- c_main_xold c_main_yold) (- 1)) (<= (- v_b_15_1 c_main_x) 256) (or (< v_idx_34 v_b_15_1) (= (select c_main_a v_idx_34) v_v_28_1)) (<= (- (- c_main_xold) (- c_main_yold)) 1) (<= (- v_b_15_1 c_main_y) 1) (<= (- c_main_x c_main_y) 255) (= c_main_y v_b_14_1) (<= (- v_b_15_1 (- c_main_y)) 511) (<= (- (- c_main_x) c_main_x) 0) (<= (- v_b_14_1 (- c_main_x)) 510) (<= (- c_main_y (- c_main_y)) 510) (<= (- v_b_14_1 c_main_x) 255) (<= (- v_b_15_1 (- c_main_x)) 511) (<= (- c_main_x (- c_main_y)) 510) (= c_main_y (+ v_b_15_1 (- 1))) (<= (- (- v_b_14_1) (- v_b_15_1)) 1) (<= (- v_b_14_1 (- v_b_14_1)) 510) (<= (- (- v_b_14_1) (- c_main_x)) 255) (<= (- (- v_b_15_1) c_main_x) (- 1)) (or (<= v_b_14_1 v_idx_32) (= (select c_main_a v_idx_32) v_v_26_1)) (<= (- v_b_14_1 c_main_y) 0) (<= (- (- v_b_14_1) (- c_main_y)) 0) (<= (- (- c_main_x) c_main_y) 0) (<= (- (- c_main_y) c_main_y) 0) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- v_b_14_1 v_b_15_1) (- 1)) (<= (- v_b_15_1 (- v_b_15_1)) 512) (<= (- (- v_b_15_1) (- c_main_x)) 254) (<= (- (- v_b_14_1) v_b_15_1) (- 1)) (<= (- (- v_b_14_1) c_main_y) 0)))) (forall ((v_idx_36 Int) (v_idx_37 Int) (v_idx_35 Int)) (exists ((v_v_34_1 Int) (v_v_33_1 Int) (v_v_32_1 Int) (v_b_18_1 Int) (v_b_19_1 Int)) (and (<= (- (- v_b_18_1) (- v_b_19_1)) 1) (<= (- (- c_main_x) (- c_main_yold)) 255) (<= (- (- v_b_19_1) (- c_main_xold)) 254) (<= (- c_main_x (- c_main_x)) 510) (<= (- (- c_main_xold) c_main_yold) 0) (<= (- v_b_19_1 (- v_b_19_1)) 512) (<= (- (- c_main_x) (- c_main_y)) 255) (<= (- v_b_18_1 c_main_y) 0) (= (+ c_main_y 1) (+ v_b_18_1 1)) (<= (- (- c_main_xold) (- c_main_y)) 255) (= c_main_y (+ v_b_19_1 (- 1))) (<= (- c_main_x (- c_main_xold)) 510) (<= (- c_main_xold (- c_main_xold)) 510) (<= (- c_main_x c_main_xold) 255) (<= (- (- v_b_18_1) (- c_main_xold)) 255) (<= (- v_b_18_1 c_main_yold) 255) (<= (- (- c_main_x) c_main_x) 0) (<= (- v_b_18_1 (- c_main_x)) 510) (<= (- (- c_main_x) c_main_yold) 0) (= c_main_y v_b_18_1) (<= (- c_main_yold (- c_main_yold)) 510) (<= (- v_b_18_1 v_b_19_1) (- 1)) (or (= (select c_main_a v_idx_35) v_v_32_1) (<= v_b_18_1 v_idx_35)) (<= (- (- v_b_19_1) v_b_19_1) (- 2)) (<= (- c_main_y (- c_main_yold)) 510) (<= (- v_b_18_1 (- v_b_18_1)) 510) (<= (- v_b_19_1 (- c_main_x)) 511) (<= (- c_main_x c_main_yold) 255) (<= (- (- c_main_x) (- c_main_xold)) 255) (<= (- v_b_19_1 c_main_x) 256) (<= (- (- c_main_x) c_main_y) 0) (<= (- (- c_main_xold) (- c_main_yold)) 255) (<= (- (- v_b_18_1) v_b_18_1) 0) (<= (- c_main_xold c_main_y) 255) (<= (- (- c_main_yold) c_main_yold) 0) (or (< v_idx_36 v_b_18_1) (= (select c_main_a v_idx_36) v_v_33_1) (<= v_b_19_1 v_idx_36)) (<= (- c_main_xold (- c_main_y)) 510) (<= (- (- v_b_19_1) (- c_main_yold)) 254) (<= (- (- v_b_18_1) (- c_main_y)) 0) (<= (- c_main_y c_main_yold) 255) (<= (- v_b_18_1 (- c_main_yold)) 510) (<= (- (- c_main_y) (- c_main_yold)) 255) (<= (- v_b_19_1 c_main_yold) 256) (<= (- (- v_b_18_1) c_main_x) 0) (<= (- v_b_19_1 (- c_main_yold)) 511) (<= (- (- c_main_y) c_main_yold) 0) (<= (- v_b_19_1 c_main_xold) 256) (<= (- v_b_18_1 (- c_main_y)) 510) (<= (- v_b_18_1 c_main_x) 255) (<= (- (- v_b_19_1) c_main_yold) (- 1)) (= (+ c_main_y 1) v_b_19_1) (<= (- (- v_b_18_1) v_b_19_1) (- 1)) (<= (- c_main_x (- c_main_yold)) 510) (<= (- v_b_18_1 (- c_main_xold)) 510) (<= (- v_b_19_1 (- c_main_y)) 511) (<= (- (- c_main_x) c_main_xold) 0) (or (< v_idx_37 v_b_19_1) (= (select c_main_a v_idx_37) v_v_34_1)) (<= (- (- v_b_18_1) c_main_xold) 0) (<= (- c_main_x c_main_y) 255) (<= (- (- v_b_19_1) (- c_main_x)) 254) (<= (- (- c_main_xold) c_main_y) 0) (<= (- v_b_19_1 (- c_main_xold)) 511) (<= (- c_main_y (- c_main_y)) 510) (<= (- (- v_b_19_1) c_main_xold) (- 1)) (<= (- (- v_b_18_1) c_main_yold) 0) (<= (- (- v_b_19_1) (- c_main_y)) (- 1)) (<= (- c_main_x (- c_main_y)) 510) (<= (- (- v_b_19_1) c_main_y) (- 1)) (<= (- v_b_18_1 (- v_b_19_1)) 511) (<= (- (- c_main_xold) c_main_xold) 0) (<= (- v_b_18_1 c_main_xold) 255) (<= (- v_b_19_1 c_main_y) 1) (<= (- (- v_b_19_1) c_main_x) (- 1)) (<= (- c_main_xold (- c_main_yold)) 510) (<= (- c_main_xold c_main_yold) 255) (<= (- (- v_b_18_1) (- c_main_yold)) 255) (<= (- (- v_b_18_1) c_main_y) 0) (<= (- (- c_main_y) c_main_y) 0) (<= (- (- v_b_18_1) (- c_main_x)) 255)))))} [2019-01-07 16:23:17,493 WARN L263 ngHoareTripleChecker]: unsat core / model generation is disabled, enable it to get more details [2019-01-07 16:23:17,517 WARN L268 ngHoareTripleChecker]: -- [2019-01-07 16:23:17,517 WARN L269 ngHoareTripleChecker]: Simplified triple [2019-01-07 16:23:23,798 WARN L181 SmtUtils]: Spent 6.28 s on a formula simplification that was a NOOP. DAG size: 238 [2019-01-07 16:23:23,802 WARN L270 ngHoareTripleChecker]: Pre: {2147483639#(or (forall ((v_idx_25 Int) (v_idx_26 Int) (v_idx_27 Int) (v_idx_28 Int)) (exists ((v_v_1_1 Int) (v_v_2_1 Int) (v_b_2_1 Int) (v_v_5_1 Int) (v_b_3_1 Int) (v_b_0_1 Int) (v_v_6_1 Int)) (and (<= (- v_b_3_1 main_y) 1) (<= (- (- v_b_0_1) (- main_y)) 1) (= main_x (+ v_b_3_1 (- 2))) (<= (- v_b_0_1 main_x) 0) (<= (- (- v_v_5_1) v_v_5_1) 0) (<= (- v_v_2_1 (- v_v_5_1)) 1000) (= (+ v_b_2_1 1) v_b_3_1) (<= (- (- v_b_2_1) (- main_x)) (- 1)) (<= (- (- main_x) (- main_y)) 1) (<= (- v_b_3_1 main_x) 2) (= (+ main_y 1) (+ v_b_2_1 1)) (<= (- (- v_b_2_1) (- main_y)) 0) (<= (- (- v_v_2_1) v_v_2_1) (- 2000)) (= main_x v_b_0_1) (or (<= v_b_3_1 v_idx_27) (< v_idx_27 v_b_2_1) (= (select main_a v_idx_27) v_v_5_1)) (<= (- (- v_b_0_1) (- v_b_2_1)) 1) (<= (- (- v_b_0_1) (- v_b_3_1)) 2) (or (= (select main_a v_idx_28) v_v_6_1) (< v_idx_28 v_b_3_1)) (or (< v_idx_26 v_b_0_1) (= (select main_a v_idx_26) v_v_2_1) (<= v_b_2_1 v_idx_26)) (<= (- v_v_5_1 (- v_v_5_1)) 0) (<= (- (- v_b_2_1) (- v_b_3_1)) 1) (= main_y (+ v_b_3_1 (- 1))) (<= (- (- v_b_3_1) (- main_x)) (- 2)) (= (+ main_x 2) (+ v_b_2_1 1)) (<= (- v_b_2_1 v_b_3_1) (- 1)) (<= (- v_b_2_1 main_y) 0) (<= (- v_b_0_1 main_y) (- 1)) (<= (- (- v_v_2_1) (- v_v_5_1)) (- 1000)) (= (+ v_b_0_1 1) (+ v_b_3_1 (- 1))) (<= (- (- v_v_2_1) v_v_5_1) (- 1000)) (<= (- (- v_b_0_1) (- main_x)) 0) (<= (- v_b_2_1 main_x) 1) (= v_b_2_1 (+ v_b_3_1 (- 1))) (<= (- (- v_b_3_1) (- main_y)) (- 1)) (= (+ v_b_2_1 (- 1)) main_x) (<= (- v_b_0_1 v_b_2_1) (- 1)) (= (+ main_x 1) (+ v_b_3_1 (- 1))) (= (+ v_b_0_1 2) (+ v_b_2_1 1)) (or (<= v_b_0_1 v_idx_25) (= v_v_1_1 (select main_a v_idx_25))) (= (+ main_y (- 1)) main_x) (<= (- v_v_2_1 v_v_5_1) 1000) (<= (- v_b_0_1 v_b_3_1) (- 2)) (<= (- main_x main_y) (- 1)) (<= (- v_v_2_1 (- v_v_2_1)) 2000)))) (forall ((v_idx_30 Int) (v_idx_31 Int) (v_idx_29 Int)) (exists ((v_b_6_1 Int) (v_b_7_1 Int) (v_v_11_1 Int) (v_v_12_1 Int) (v_v_10_1 Int)) (and (<= (- (- v_b_7_1) main_y) (- 1)) (<= (- (- v_b_6_1) main_y) 0) (= main_y v_b_6_1) (= main_y (+ v_b_7_1 (- 1))) (<= (- (- v_b_6_1) v_b_6_1) 0) (<= (- (- v_b_7_1) (- main_x)) 254) (= (+ main_y 1) (+ v_b_6_1 1)) (<= (- (- v_b_6_1) (- v_b_7_1)) 1) (<= (- main_x (- main_x)) 510) (<= (- v_b_6_1 main_x) 255) (<= (- v_b_7_1 (- main_y)) 511) (= (+ main_y 1) v_b_7_1) (<= (- (- main_x) (- main_y)) 255) (<= (- (- v_b_7_1) (- main_y)) (- 1)) (<= (- main_xold main_yold) (- 1)) (<= (- (- main_xold) (- main_yold)) 1) (<= (- (- v_b_6_1) (- main_y)) 0) (<= (- main_x main_y) 255) (or (<= v_b_7_1 v_idx_30) (= (select main_a v_idx_30) v_v_11_1) (< v_idx_30 v_b_6_1)) (<= (- (- main_x) main_x) 0) (<= (- v_b_7_1 main_y) 1) (<= (- main_y (- main_y)) 510) (<= (- v_b_6_1 main_y) 0) (<= (- (- v_b_6_1) v_b_7_1) (- 1)) (<= (- v_b_6_1 v_b_7_1) (- 1)) (<= (- main_x (- main_y)) 510) (<= (- v_b_6_1 (- v_b_6_1)) 510) (<= (- v_b_7_1 (- v_b_7_1)) 512) (<= (- v_b_7_1 (- main_x)) 511) (<= (- (- v_b_6_1) main_x) 0) (or (< v_idx_31 v_b_7_1) (= (select main_a v_idx_31) v_v_12_1)) (or (= (select main_a v_idx_29) v_v_10_1) (<= v_b_6_1 v_idx_29)) (<= (- v_b_6_1 (- v_b_7_1)) 511) (<= (- v_b_6_1 (- main_x)) 510) (<= (- v_b_6_1 (- main_y)) 510) (<= (- (- v_b_7_1) main_x) (- 1)) (<= (- (- v_b_6_1) (- main_x)) 255) (<= (- (- v_b_7_1) v_b_7_1) (- 2)) (<= (- (- main_x) main_y) 0) (<= (- (- main_y) main_y) 0) (<= (- v_b_7_1 main_x) 256)))))} [2019-01-07 16:23:23,802 WARN L274 ngHoareTripleChecker]: Action: xold := x;yold := y;x := (x + 1) % 256;y := (y + 1) % 256;a := a[x := a[xold]];a := a[y := a[yold]]; [2019-01-07 16:23:23,803 WARN L184 hOps$ForEachOp$OfRef]: ActionStr: (and (= c_main_y_primed (mod (+ c_main_y 1) 256)) (= c_main_xold_primed c_main_x) (= (store (store c_main_a c_main_x_primed (select c_main_a c_main_xold_primed)) c_main_y_primed (select (store c_main_a c_main_x_primed (select c_main_a c_main_xold_primed)) c_main_yold_primed)) c_main_a_primed) (= c_main_x_primed (mod (+ c_main_x 1) 256)) (= c_main_yold_primed c_main_y)) [2019-01-07 16:23:29,973 WARN L181 SmtUtils]: Spent 6.17 s on a formula simplification that was a NOOP. DAG size: 279 [2019-01-07 16:23:29,974 WARN L276 ngHoareTripleChecker]: Post: {2147483638#(or (forall ((v_idx_34 Int) (v_idx_32 Int) (v_idx_33 Int)) (exists ((v_b_14_1 Int) (v_b_15_1 Int) (v_v_28_1 Int) (v_v_26_1 Int) (v_v_27_1 Int)) (and (<= (- v_b_14_1 (- main_y)) 510) (<= (- (- v_b_14_1) main_x) 0) (= (+ main_y 1) v_b_15_1) (= (+ main_y 1) (+ v_b_14_1 1)) (<= (- main_x (- main_x)) 510) (<= (- (- v_b_15_1) main_y) (- 1)) (<= (- (- v_b_15_1) v_b_15_1) (- 2)) (<= (- v_b_14_1 (- v_b_15_1)) 511) (<= (- (- main_x) (- main_y)) 255) (or (= (select main_a v_idx_33) v_v_27_1) (< v_idx_33 v_b_14_1) (<= v_b_15_1 v_idx_33)) (<= (- (- v_b_15_1) (- main_y)) (- 1)) (<= (- main_xold main_yold) (- 1)) (<= (- v_b_15_1 main_x) 256) (or (< v_idx_34 v_b_15_1) (= (select main_a v_idx_34) v_v_28_1)) (<= (- (- main_xold) (- main_yold)) 1) (<= (- v_b_15_1 main_y) 1) (<= (- main_x main_y) 255) (= main_y v_b_14_1) (<= (- v_b_15_1 (- main_y)) 511) (<= (- (- main_x) main_x) 0) (<= (- v_b_14_1 (- main_x)) 510) (<= (- main_y (- main_y)) 510) (<= (- v_b_14_1 main_x) 255) (<= (- v_b_15_1 (- main_x)) 511) (<= (- main_x (- main_y)) 510) (= main_y (+ v_b_15_1 (- 1))) (<= (- (- v_b_14_1) (- v_b_15_1)) 1) (<= (- v_b_14_1 (- v_b_14_1)) 510) (<= (- (- v_b_14_1) (- main_x)) 255) (<= (- (- v_b_15_1) main_x) (- 1)) (or (<= v_b_14_1 v_idx_32) (= (select main_a v_idx_32) v_v_26_1)) (<= (- v_b_14_1 main_y) 0) (<= (- (- v_b_14_1) (- main_y)) 0) (<= (- (- main_x) main_y) 0) (<= (- (- main_y) main_y) 0) (<= (- (- v_b_14_1) v_b_14_1) 0) (<= (- v_b_14_1 v_b_15_1) (- 1)) (<= (- v_b_15_1 (- v_b_15_1)) 512) (<= (- (- v_b_15_1) (- main_x)) 254) (<= (- (- v_b_14_1) v_b_15_1) (- 1)) (<= (- (- v_b_14_1) main_y) 0)))) (forall ((v_idx_36 Int) (v_idx_37 Int) (v_idx_35 Int)) (exists ((v_v_34_1 Int) (v_v_33_1 Int) (v_v_32_1 Int) (v_b_18_1 Int) (v_b_19_1 Int)) (and (<= (- (- v_b_18_1) (- v_b_19_1)) 1) (<= (- (- main_x) (- main_yold)) 255) (<= (- (- v_b_19_1) (- main_xold)) 254) (<= (- main_x (- main_x)) 510) (<= (- (- main_xold) main_yold) 0) (<= (- v_b_19_1 (- v_b_19_1)) 512) (<= (- (- main_x) (- main_y)) 255) (<= (- v_b_18_1 main_y) 0) (= (+ main_y 1) (+ v_b_18_1 1)) (<= (- (- main_xold) (- main_y)) 255) (= main_y (+ v_b_19_1 (- 1))) (<= (- main_x (- main_xold)) 510) (<= (- main_xold (- main_xold)) 510) (<= (- main_x main_xold) 255) (<= (- (- v_b_18_1) (- main_xold)) 255) (<= (- v_b_18_1 main_yold) 255) (<= (- (- main_x) main_x) 0) (<= (- v_b_18_1 (- main_x)) 510) (<= (- (- main_x) main_yold) 0) (= main_y v_b_18_1) (<= (- main_yold (- main_yold)) 510) (<= (- v_b_18_1 v_b_19_1) (- 1)) (or (= (select main_a v_idx_35) v_v_32_1) (<= v_b_18_1 v_idx_35)) (<= (- (- v_b_19_1) v_b_19_1) (- 2)) (<= (- main_y (- main_yold)) 510) (<= (- v_b_18_1 (- v_b_18_1)) 510) (<= (- v_b_19_1 (- main_x)) 511) (<= (- main_x main_yold) 255) (<= (- (- main_x) (- main_xold)) 255) (<= (- v_b_19_1 main_x) 256) (<= (- (- main_x) main_y) 0) (<= (- (- main_xold) (- main_yold)) 255) (<= (- (- v_b_18_1) v_b_18_1) 0) (<= (- main_xold main_y) 255) (<= (- (- main_yold) main_yold) 0) (or (< v_idx_36 v_b_18_1) (= (select main_a v_idx_36) v_v_33_1) (<= v_b_19_1 v_idx_36)) (<= (- main_xold (- main_y)) 510) (<= (- (- v_b_19_1) (- main_yold)) 254) (<= (- (- v_b_18_1) (- main_y)) 0) (<= (- main_y main_yold) 255) (<= (- v_b_18_1 (- main_yold)) 510) (<= (- (- main_y) (- main_yold)) 255) (<= (- v_b_19_1 main_yold) 256) (<= (- (- v_b_18_1) main_x) 0) (<= (- v_b_19_1 (- main_yold)) 511) (<= (- (- main_y) main_yold) 0) (<= (- v_b_19_1 main_xold) 256) (<= (- v_b_18_1 (- main_y)) 510) (<= (- v_b_18_1 main_x) 255) (<= (- (- v_b_19_1) main_yold) (- 1)) (= (+ main_y 1) v_b_19_1) (<= (- (- v_b_18_1) v_b_19_1) (- 1)) (<= (- main_x (- main_yold)) 510) (<= (- v_b_18_1 (- main_xold)) 510) (<= (- v_b_19_1 (- main_y)) 511) (<= (- (- main_x) main_xold) 0) (or (< v_idx_37 v_b_19_1) (= (select main_a v_idx_37) v_v_34_1)) (<= (- (- v_b_18_1) main_xold) 0) (<= (- main_x main_y) 255) (<= (- (- v_b_19_1) (- main_x)) 254) (<= (- (- main_xold) main_y) 0) (<= (- v_b_19_1 (- main_xold)) 511) (<= (- main_y (- main_y)) 510) (<= (- (- v_b_19_1) main_xold) (- 1)) (<= (- (- v_b_18_1) main_yold) 0) (<= (- (- v_b_19_1) (- main_y)) (- 1)) (<= (- main_x (- main_y)) 510) (<= (- (- v_b_19_1) main_y) (- 1)) (<= (- v_b_18_1 (- v_b_19_1)) 511) (<= (- (- main_xold) main_xold) 0) (<= (- v_b_18_1 main_xold) 255) (<= (- v_b_19_1 main_y) 1) (<= (- (- v_b_19_1) main_x) (- 1)) (<= (- main_xold (- main_yold)) 510) (<= (- main_xold main_yold) 255) (<= (- (- v_b_18_1) (- main_yold)) 255) (<= (- (- v_b_18_1) main_y) 0) (<= (- (- main_y) main_y) 0) (<= (- (- v_b_18_1) (- main_x)) 255)))))} [2019-01-07 16:23:35,451 INFO L263 AbstractInterpreter]: Some error location(s) were reachable [2019-01-07 16:23:35,465 INFO L272 AbstractInterpreter]: Visited 7 different actions 16 times. Merged at 5 different actions 6 times. Never widened. Found 4 fixpoints after 3 different actions. Largest state had 0 variables. [2019-01-07 16:23:35,467 INFO L132 PluginConnector]: ------------------------ END Abstract Interpretation---------------------------- [2019-01-07 16:23:35,470 INFO L168 Benchmark]: Toolchain (without parser) took 23567.35 ms. Allocated memory is still 1.5 GB. Free memory was 1.5 GB in the beginning and 1.0 GB in the end (delta: 425.6 MB). Peak memory consumption was 425.6 MB. Max. memory is 7.1 GB. [2019-01-07 16:23:35,472 INFO L168 Benchmark]: Boogie PL CUP Parser took 0.22 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-07 16:23:35,473 INFO L168 Benchmark]: Boogie Procedure Inliner took 40.31 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-07 16:23:35,474 INFO L168 Benchmark]: Boogie Preprocessor took 29.46 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. [2019-01-07 16:23:35,475 INFO L168 Benchmark]: RCFGBuilder took 361.36 ms. Allocated memory is still 1.5 GB. Free memory was 1.5 GB in the beginning and 1.4 GB in the end (delta: 21.1 MB). Peak memory consumption was 21.1 MB. Max. memory is 7.1 GB. [2019-01-07 16:23:35,476 INFO L168 Benchmark]: Abstract Interpretation took 23131.59 ms. Allocated memory is still 1.5 GB. Free memory was 1.4 GB in the beginning and 1.0 GB in the end (delta: 404.4 MB). Peak memory consumption was 404.4 MB. Max. memory is 7.1 GB. [2019-01-07 16:23:35,481 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 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Procedure Inliner took 40.31 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * Boogie Preprocessor took 29.46 ms. Allocated memory is still 1.5 GB. Free memory is still 1.5 GB. There was no memory consumed. Max. memory is 7.1 GB. * RCFGBuilder took 361.36 ms. Allocated memory is still 1.5 GB. Free memory was 1.5 GB in the beginning and 1.4 GB in the end (delta: 21.1 MB). Peak memory consumption was 21.1 MB. Max. memory is 7.1 GB. * Abstract Interpretation took 23131.59 ms. Allocated memory is still 1.5 GB. Free memory was 1.4 GB in the beginning and 1.0 GB in the end (delta: 404.4 MB). Peak memory consumption was 404.4 MB. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - UnprovableResult [Line: 28]: Unable to prove that assertion always holds Unable to prove that assertion always holds Reason: abstract domain could reach this error location. Possible FailurePath: [L14] y := x + 1; [L15] a[x] := 1000; [L16] a[y] := 0; [L19] xold := x; [L20] yold := y; [L21] x := (x + 1) % 256; [L22] y := (y + 1) % 256; [L23] a[x] := a[xold]; [L24] a[y] := a[yold]; [L27] COND TRUE a[x] == 0 [L28] assert a[y] == 1000; RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces Received shutdown request...