./Ultimate.py --spec ../../sv-benchmarks/c/Termination.prp --file ../../sv-benchmarks/c/product-lines/elevator_spec1_product19_true-unreach-call_true-termination.cil.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version 1dbac8bc Calling Ultimate with: java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/config/AutomizerTermination.xml -i ../../sv-benchmarks/c/product-lines/elevator_spec1_product19_true-unreach-call_true-termination.cil.c -s /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(F end) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 1cdb6f115b9edb1417a0cc0294af6b952e177749 .................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.1.23-1dbac8b [2018-10-27 06:12:16,649 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-10-27 06:12:16,650 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-10-27 06:12:16,659 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-10-27 06:12:16,660 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-10-27 06:12:16,660 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-10-27 06:12:16,662 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-10-27 06:12:16,663 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-10-27 06:12:16,664 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-10-27 06:12:16,665 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-10-27 06:12:16,666 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-10-27 06:12:16,666 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-10-27 06:12:16,667 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-10-27 06:12:16,668 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-10-27 06:12:16,668 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-10-27 06:12:16,669 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-10-27 06:12:16,670 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-10-27 06:12:16,672 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-10-27 06:12:16,673 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-10-27 06:12:16,675 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-10-27 06:12:16,676 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-10-27 06:12:16,676 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-10-27 06:12:16,679 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-10-27 06:12:16,679 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-10-27 06:12:16,679 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-10-27 06:12:16,680 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-10-27 06:12:16,680 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-10-27 06:12:16,681 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-10-27 06:12:16,682 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-10-27 06:12:16,683 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-10-27 06:12:16,683 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-10-27 06:12:16,684 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-10-27 06:12:16,684 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-10-27 06:12:16,684 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-10-27 06:12:16,685 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-10-27 06:12:16,685 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-10-27 06:12:16,686 INFO L98 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf [2018-10-27 06:12:16,698 INFO L110 SettingsManager]: Loading preferences was successful [2018-10-27 06:12:16,698 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-10-27 06:12:16,699 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-10-27 06:12:16,699 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-10-27 06:12:16,699 INFO L133 SettingsManager]: * Use SBE=true [2018-10-27 06:12:16,699 INFO L131 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2018-10-27 06:12:16,699 INFO L133 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2018-10-27 06:12:16,700 INFO L133 SettingsManager]: * Use old map elimination=false [2018-10-27 06:12:16,700 INFO L133 SettingsManager]: * Use external solver (rank synthesis)=false [2018-10-27 06:12:16,700 INFO L133 SettingsManager]: * Use only trivial implications for array writes=true [2018-10-27 06:12:16,700 INFO L133 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2018-10-27 06:12:16,700 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-10-27 06:12:16,700 INFO L133 SettingsManager]: * sizeof long=4 [2018-10-27 06:12:16,700 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-10-27 06:12:16,701 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-10-27 06:12:16,701 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-10-27 06:12:16,701 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-10-27 06:12:16,701 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2018-10-27 06:12:16,701 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2018-10-27 06:12:16,703 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2018-10-27 06:12:16,703 INFO L133 SettingsManager]: * sizeof long double=12 [2018-10-27 06:12:16,703 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-10-27 06:12:16,703 INFO L133 SettingsManager]: * Assume nondeterminstic values are in range=false [2018-10-27 06:12:16,703 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2018-10-27 06:12:16,704 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-10-27 06:12:16,704 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-10-27 06:12:16,704 INFO L133 SettingsManager]: * To the following directory=/home/matthias/ultimate/dump [2018-10-27 06:12:16,704 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-10-27 06:12:16,704 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-10-27 06:12:16,704 INFO L133 SettingsManager]: * Dump automata to the following directory=/home/matthias/ultimate/dump/auto [2018-10-27 06:12:16,705 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-10-27 06:12:16,705 INFO L133 SettingsManager]: * TransformationType=MODULO_NEIGHBOR Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(F end) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 1cdb6f115b9edb1417a0cc0294af6b952e177749 [2018-10-27 06:12:16,733 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-10-27 06:12:16,744 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-10-27 06:12:16,747 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-10-27 06:12:16,748 INFO L271 PluginConnector]: Initializing CDTParser... [2018-10-27 06:12:16,748 INFO L276 PluginConnector]: CDTParser initialized [2018-10-27 06:12:16,749 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/../../sv-benchmarks/c/product-lines/elevator_spec1_product19_true-unreach-call_true-termination.cil.c [2018-10-27 06:12:16,798 INFO L218 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/data/2b09ffd85/f7d6d9bb58c94b1ba3211bd9dddad48e/FLAGa0f4216b4 [2018-10-27 06:12:17,297 INFO L298 CDTParser]: Found 1 translation units. [2018-10-27 06:12:17,302 INFO L158 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/sv-benchmarks/c/product-lines/elevator_spec1_product19_true-unreach-call_true-termination.cil.c [2018-10-27 06:12:17,326 INFO L346 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/data/2b09ffd85/f7d6d9bb58c94b1ba3211bd9dddad48e/FLAGa0f4216b4 [2018-10-27 06:12:17,341 INFO L354 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/data/2b09ffd85/f7d6d9bb58c94b1ba3211bd9dddad48e [2018-10-27 06:12:17,345 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-10-27 06:12:17,347 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-10-27 06:12:17,348 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-10-27 06:12:17,350 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-10-27 06:12:17,356 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-10-27 06:12:17,356 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.10 06:12:17" (1/1) ... [2018-10-27 06:12:17,359 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2e0ef430 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:12:17, skipping insertion in model container [2018-10-27 06:12:17,359 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.10 06:12:17" (1/1) ... [2018-10-27 06:12:17,367 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-10-27 06:12:17,421 INFO L174 MainTranslator]: Built tables and reachable declarations [2018-10-27 06:12:17,912 INFO L202 PostProcessor]: Analyzing one entry point: main [2018-10-27 06:12:17,922 INFO L189 MainTranslator]: Completed pre-run [2018-10-27 06:12:18,048 INFO L202 PostProcessor]: Analyzing one entry point: main [2018-10-27 06:12:18,095 INFO L193 MainTranslator]: Completed translation [2018-10-27 06:12:18,095 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:12:18 WrapperNode [2018-10-27 06:12:18,096 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-10-27 06:12:18,096 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-10-27 06:12:18,096 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-10-27 06:12:18,097 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-10-27 06:12:18,193 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:12:18" (1/1) ... [2018-10-27 06:12:18,225 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:12:18" (1/1) ... [2018-10-27 06:12:18,395 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-10-27 06:12:18,395 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-10-27 06:12:18,395 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-10-27 06:12:18,395 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-10-27 06:12:18,404 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:12:18" (1/1) ... [2018-10-27 06:12:18,404 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:12:18" (1/1) ... [2018-10-27 06:12:18,435 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:12:18" (1/1) ... [2018-10-27 06:12:18,437 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:12:18" (1/1) ... [2018-10-27 06:12:18,516 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:12:18" (1/1) ... [2018-10-27 06:12:18,560 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:12:18" (1/1) ... [2018-10-27 06:12:18,577 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:12:18" (1/1) ... [2018-10-27 06:12:18,599 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-10-27 06:12:18,599 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-10-27 06:12:18,599 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-10-27 06:12:18,599 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-10-27 06:12:18,600 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:12:18" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:18,659 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-10-27 06:12:18,659 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-10-27 06:12:28,270 INFO L341 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-10-27 06:12:28,270 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.10 06:12:28 BoogieIcfgContainer [2018-10-27 06:12:28,271 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-10-27 06:12:28,271 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2018-10-27 06:12:28,271 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2018-10-27 06:12:28,275 INFO L276 PluginConnector]: BuchiAutomizer initialized [2018-10-27 06:12:28,276 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2018-10-27 06:12:28,276 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 27.10 06:12:17" (1/3) ... [2018-10-27 06:12:28,277 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@4a0d7f08 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 27.10 06:12:28, skipping insertion in model container [2018-10-27 06:12:28,279 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2018-10-27 06:12:28,280 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.10 06:12:18" (2/3) ... [2018-10-27 06:12:28,280 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@4a0d7f08 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 27.10 06:12:28, skipping insertion in model container [2018-10-27 06:12:28,280 INFO L102 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2018-10-27 06:12:28,280 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.10 06:12:28" (3/3) ... [2018-10-27 06:12:28,282 INFO L375 chiAutomizerObserver]: Analyzing ICFG elevator_spec1_product19_true-unreach-call_true-termination.cil.c [2018-10-27 06:12:28,349 INFO L135 ementStrategyFactory]: Using default assertion order modulation [2018-10-27 06:12:28,350 INFO L374 BuchiCegarLoop]: Interprodecural is true [2018-10-27 06:12:28,350 INFO L375 BuchiCegarLoop]: Hoare is false [2018-10-27 06:12:28,350 INFO L376 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2018-10-27 06:12:28,350 INFO L377 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2018-10-27 06:12:28,350 INFO L378 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-10-27 06:12:28,351 INFO L379 BuchiCegarLoop]: Difference is false [2018-10-27 06:12:28,351 INFO L380 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-10-27 06:12:28,351 INFO L383 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2018-10-27 06:12:28,407 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2555 states. [2018-10-27 06:12:28,517 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1230 [2018-10-27 06:12:28,517 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:12:28,517 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:12:28,539 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:12:28,540 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:12:28,541 INFO L442 BuchiCegarLoop]: ======== Iteration 1============ [2018-10-27 06:12:28,542 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2555 states. [2018-10-27 06:12:28,567 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1230 [2018-10-27 06:12:28,568 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:12:28,568 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:12:28,571 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:12:28,573 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:12:28,581 INFO L793 eck$LassoCheckResult]: Stem: 447#ULTIMATE.startENTRYtrue assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 1605#L-1true assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 1615#L1232true assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 875#L1225true assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 2402#L1240true main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 2407#L1196true assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 321#L1166true assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 932#L1265true assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 2146#L101true assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 797#L126true bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 2011#L541true assume initPersonOnFloor_~floor == 0; 2116#L542true assume initPersonOnFloor_~person == 0;~personOnFloor_0_0~0 := 1; 1087#L649-1true assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 759#L1272true assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 2404#L1284-2true assume { :end_inline___utac_acc__Specification1_spec__2 } true; 227#L333true assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 731#L345-2true assume { :end_inline_callOnFloor } true; 269#L685true assume { :end_inline_initPersonOnFloor } true; 1811#L966true assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 2164#L101-1true assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 796#L126-1true angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 2012#L541-1true assume initPersonOnFloor_~floor == 0; 2120#L542-2true assume initPersonOnFloor_~person == 0;~personOnFloor_0_0~0 := 1; 1092#L649-3true assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 763#L1272-2true assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 2409#L1284-5true assume { :end_inline___utac_acc__Specification1_spec__2 } true; 236#L333-2true assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 721#L345-5true assume { :end_inline_callOnFloor } true; 273#L685-1true assume { :end_inline_initPersonOnFloor } true; 2495#L933true assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1517#L265true assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 119#L292true isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 906#L2942true stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 730#L2327true assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1192#L1658true stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 1826#L2331true assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 2191#L2344true timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 2014#L2479true assume !(timeShift_~tmp___9~2 != 0); 1847#L2570true assume !(~doorState~0 == 1); 1995#L2570-2true assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1508#L265-3true assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 108#L292-3true isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 909#L2942-1true stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 2500#L2210true assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1148#L1658-1true stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 341#L2223true timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 158#L2578true assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 336#L2267true assume !(~currentHeading~0 == 1); 1035#L2277true assume !(~currentFloorID~0 == 0); 1004#L2277-2true assume ~currentHeading~0 == 1;~currentFloorID~0 := ~currentFloorID~0 + 1; 737#L2283-1true assume { :end_inline_continueInDirection } true; 1074#L2587-2true assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1157#L1658-3true __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 1057#L1310true assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 865#L1311true assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 698#L1667true __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 811#L1315true assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 1461#L1370true assume { :end_inline___utac_acc__Specification1_spec__3 } true; 1372#L2602true assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 134#L996-3true [2018-10-27 06:12:28,598 INFO L795 eck$LassoCheckResult]: Loop: 134#L996-3true assume true; 133#L996-1true assume !false; 1237#L997true cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 991#L1000true assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 2538#L1505true cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 916#L1004true assume cleanup_~tmp___0~0 != 1; 917#L1004-1true assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1465#L265-25true assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1179#L292-25true anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 1331#L1766true assume anyStopRequested_~tmp___3~1 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 290#L1830true isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 707#L1843true cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 1542#L1016true assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1476#L265-30true assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1117#L292-30true isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 911#L2942-3true stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 733#L2327-1true assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1164#L1658-4true stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 1829#L2331-1true assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 2190#L2344-1true timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 2005#L2479-2true assume !(timeShift_~tmp___9~2 != 0); 1993#L2570-3true assume ~doorState~0 == 1;~doorState~0 := 0; 2002#L2570-5true assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1583#L265-33true assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1144#L292-33true isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 914#L2942-4true stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 2512#L2210-2true assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1167#L1658-5true stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 327#L2223-2true timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 161#L2578-2true assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 325#L2267-3true assume !(~currentHeading~0 == 1); 997#L2277-9true assume ~currentFloorID~0 == 0;~currentHeading~0 := 1; 1000#L2277-11true assume ~currentHeading~0 == 1;~currentFloorID~0 := ~currentFloorID~0 + 1; 715#L2283-7true assume { :end_inline_continueInDirection } true; 1079#L2587-5true assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1133#L1658-7true __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 1059#L1310-1true assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 854#L1311-1true assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 815#L1667-5true __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 813#L1315-2true assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 1431#L1370-1true assume { :end_inline___utac_acc__Specification1_spec__3 } true; 1365#L2602-1true assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 134#L996-3true [2018-10-27 06:12:28,618 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:12:28,618 INFO L82 PathProgramCache]: Analyzing trace with hash -44110297, now seen corresponding path program 1 times [2018-10-27 06:12:28,620 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:12:28,621 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:12:28,669 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:28,669 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:12:28,669 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:28,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:12:28,993 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:12:28,996 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:12:28,996 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-10-27 06:12:29,001 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:12:29,002 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:12:29,002 INFO L82 PathProgramCache]: Analyzing trace with hash -1019417343, now seen corresponding path program 1 times [2018-10-27 06:12:29,002 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:12:29,003 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:12:29,003 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:29,003 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:12:29,004 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:29,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:12:29,384 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:12:29,384 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:12:29,384 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-10-27 06:12:29,386 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:12:29,399 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-10-27 06:12:29,400 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2018-10-27 06:12:29,402 INFO L87 Difference]: Start difference. First operand 2555 states. Second operand 7 states. [2018-10-27 06:12:43,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:12:43,467 INFO L93 Difference]: Finished difference Result 18939 states and 35004 transitions. [2018-10-27 06:12:43,468 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-10-27 06:12:43,470 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 18939 states and 35004 transitions. [2018-10-27 06:12:43,640 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 9048 [2018-10-27 06:12:43,757 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 18939 states to 18759 states and 34808 transitions. [2018-10-27 06:12:43,758 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 18759 [2018-10-27 06:12:43,780 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 18759 [2018-10-27 06:12:43,780 INFO L73 IsDeterministic]: Start isDeterministic. Operand 18759 states and 34808 transitions. [2018-10-27 06:12:43,811 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-10-27 06:12:43,811 INFO L705 BuchiCegarLoop]: Abstraction has 18759 states and 34808 transitions. [2018-10-27 06:12:43,843 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18759 states and 34808 transitions. [2018-10-27 06:12:44,214 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18759 to 7156. [2018-10-27 06:12:44,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7156 states. [2018-10-27 06:12:44,233 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7156 states to 7156 states and 13294 transitions. [2018-10-27 06:12:44,234 INFO L728 BuchiCegarLoop]: Abstraction has 7156 states and 13294 transitions. [2018-10-27 06:12:44,234 INFO L608 BuchiCegarLoop]: Abstraction has 7156 states and 13294 transitions. [2018-10-27 06:12:44,235 INFO L442 BuchiCegarLoop]: ======== Iteration 2============ [2018-10-27 06:12:44,235 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 7156 states and 13294 transitions. [2018-10-27 06:12:44,266 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 3599 [2018-10-27 06:12:44,266 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:12:44,266 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:12:44,270 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:12:44,273 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:12:44,273 INFO L793 eck$LassoCheckResult]: Stem: 22380#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 22381#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 23640#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 22977#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 22978#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 24161#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 22217#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 22218#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 23053#L101 assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 21992#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 22882#L541 assume initPersonOnFloor_~floor == 0; 23899#L542 assume initPersonOnFloor_~person == 0;~personOnFloor_0_0~0 := 1; 21544#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 22822#L1272 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 22823#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 22055#L333 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 21828#L345-2 assume { :end_inline_callOnFloor } true; 22126#L685 assume { :end_inline_initPersonOnFloor } true; 22127#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 23779#L101-1 assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 21978#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 22881#L541-1 assume initPersonOnFloor_~floor == 0; 23900#L542-2 assume initPersonOnFloor_~person == 0;~personOnFloor_0_0~0 := 1; 21553#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 22829#L1272-2 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 22830#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 22070#L333-2 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 21771#L345-5 assume { :end_inline_callOnFloor } true; 22134#L685-1 assume { :end_inline_initPersonOnFloor } true; 22135#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 23531#L265 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 21838#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 21839#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 22762#L2327 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 22763#L1658 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 23235#L2331 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 23780#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 27550#L2479 assume !(timeShift_~tmp___9~2 != 0); 27551#L2570 assume !(~doorState~0 == 1); 28524#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 28523#L265-3 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 28522#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 28521#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 28519#L2210 assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 28520#L1658-1 stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 28528#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 28526#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 28525#L2267 assume !(~currentHeading~0 == 1); 23129#L2277 assume !(~currentFloorID~0 == 0); 22079#L2277-2 assume ~currentHeading~0 == 1;~currentFloorID~0 := ~currentFloorID~0 + 1; 22775#L2283-1 assume { :end_inline_continueInDirection } true; 22753#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 23160#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 23144#L1310 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 22965#L1311 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 22702#L1667 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 22703#L1315 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 21914#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 23337#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 21869#L996-3 [2018-10-27 06:12:44,273 INFO L795 eck$LassoCheckResult]: Loop: 21869#L996-3 assume true; 21867#L996-1 assume !false; 21868#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 23116#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 23117#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 23036#L1004 assume cleanup_~tmp___0~0 != 1; 23037#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 23038#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 23229#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 23230#L1766 assume anyStopRequested_~tmp___3~1 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 26776#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 26762#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 24364#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 23498#L265-30 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 23197#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 23029#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 22767#L2327-1 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 22769#L1658-4 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 24359#L2331-1 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 23781#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 28143#L2479-2 assume !(timeShift_~tmp___9~2 != 0); 28144#L2570-3 assume ~doorState~0 == 1;~doorState~0 := 0; 28652#L2570-5 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 28651#L265-33 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 28650#L292-33 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 28649#L2942-4 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 28647#L2210-2 assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 23224#L1658-5 stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 21646#L2223-2 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 21932#L2578-2 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 21934#L2267-3 assume !(~currentHeading~0 == 1); 23119#L2277-9 assume !(~currentFloorID~0 == 0); 21999#L2277-11 assume ~currentHeading~0 == 1;~currentFloorID~0 := ~currentFloorID~0 + 1; 22736#L2283-7 assume { :end_inline_continueInDirection } true; 22737#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 23165#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 23146#L1310-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 22954#L1311-1 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 22912#L1667-5 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 22908#L1315-2 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 21922#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 23327#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 21869#L996-3 [2018-10-27 06:12:44,285 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:12:44,286 INFO L82 PathProgramCache]: Analyzing trace with hash -44110297, now seen corresponding path program 2 times [2018-10-27 06:12:44,286 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:12:44,286 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:12:44,286 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:44,287 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:12:44,287 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:44,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:12:44,431 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:12:44,431 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:12:44,431 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-10-27 06:12:44,432 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:12:44,432 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:12:44,432 INFO L82 PathProgramCache]: Analyzing trace with hash -318352765, now seen corresponding path program 1 times [2018-10-27 06:12:44,432 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:12:44,432 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:12:44,433 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:44,433 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:12:44,433 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:44,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:12:44,494 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:12:44,495 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:12:44,495 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-10-27 06:12:44,495 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:12:44,495 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-10-27 06:12:44,495 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-10-27 06:12:44,496 INFO L87 Difference]: Start difference. First operand 7156 states and 13294 transitions. cyclomatic complexity: 6140 Second operand 3 states. [2018-10-27 06:12:46,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:12:46,194 INFO L93 Difference]: Finished difference Result 10787 states and 19997 transitions. [2018-10-27 06:12:46,195 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-10-27 06:12:46,196 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 10787 states and 19997 transitions. [2018-10-27 06:12:46,239 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 7170 [2018-10-27 06:12:46,283 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 10787 states to 10787 states and 19997 transitions. [2018-10-27 06:12:46,283 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 10787 [2018-10-27 06:12:46,296 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 10787 [2018-10-27 06:12:46,296 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10787 states and 19997 transitions. [2018-10-27 06:12:46,310 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-10-27 06:12:46,311 INFO L705 BuchiCegarLoop]: Abstraction has 10787 states and 19997 transitions. [2018-10-27 06:12:46,320 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 10787 states and 19997 transitions. [2018-10-27 06:12:46,447 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 10787 to 10779. [2018-10-27 06:12:46,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10779 states. [2018-10-27 06:12:46,468 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10779 states to 10779 states and 19985 transitions. [2018-10-27 06:12:46,468 INFO L728 BuchiCegarLoop]: Abstraction has 10779 states and 19985 transitions. [2018-10-27 06:12:46,468 INFO L608 BuchiCegarLoop]: Abstraction has 10779 states and 19985 transitions. [2018-10-27 06:12:46,469 INFO L442 BuchiCegarLoop]: ======== Iteration 3============ [2018-10-27 06:12:46,469 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 10779 states and 19985 transitions. [2018-10-27 06:12:46,506 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 7162 [2018-10-27 06:12:46,506 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:12:46,506 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:12:46,510 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:12:46,515 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:12:46,515 INFO L793 eck$LassoCheckResult]: Stem: 40325#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 40326#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 41603#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 40919#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 40920#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 42159#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 40173#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 40174#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 40995#L101 assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 39947#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 40825#L541 assume initPersonOnFloor_~floor == 0; 41886#L542 assume initPersonOnFloor_~person == 0;~personOnFloor_0_0~0 := 1; 39494#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 40768#L1272 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 40769#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 40017#L333 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 39780#L345-2 assume { :end_inline_callOnFloor } true; 40085#L685 assume { :end_inline_initPersonOnFloor } true; 40086#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 41758#L101-1 assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 39937#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 40824#L541-1 assume initPersonOnFloor_~floor == 0; 41887#L542-2 assume initPersonOnFloor_~person == 0;~personOnFloor_0_0~0 := 1; 39503#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 40775#L1272-2 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 40776#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 40034#L333-2 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 39723#L345-5 assume { :end_inline_callOnFloor } true; 40093#L685-1 assume { :end_inline_initPersonOnFloor } true; 40094#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 41497#L265 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 39788#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 39789#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 40706#L2327 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 40707#L1658 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 41190#L2331 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 41760#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 41889#L2479 assume !(timeShift_~tmp___9~2 != 0); 41768#L2570 assume !(~doorState~0 == 1); 41769#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 41490#L265-3 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 39763#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 39764#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 40970#L2210 assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 41166#L1658-1 stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 39591#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 39878#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 39880#L2267 assume !(~currentHeading~0 == 1); 40192#L2277 assume !(~currentFloorID~0 == 0); 40040#L2277-2 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 41066#L2283-1 assume { :end_inline_continueInDirection } true; 48988#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 48987#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 48986#L1310 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 48984#L1311 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 48985#L1667 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 48967#L1315 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 48966#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 48166#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 48164#L996-3 [2018-10-27 06:12:46,516 INFO L795 eck$LassoCheckResult]: Loop: 48164#L996-3 assume true; 48163#L996-1 assume !false; 48162#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 48161#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 48160#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 48159#L1004 assume cleanup_~tmp___0~0 != 1; 48158#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 48153#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 48151#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 48135#L1766 assume anyStopRequested_~tmp___3~1 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 48126#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 48125#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 48124#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 48123#L265-30 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 42276#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 48122#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 48120#L2327-1 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 48119#L1658-4 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 48118#L2331-1 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 40352#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 41878#L2479-2 assume !(timeShift_~tmp___9~2 != 0); 41879#L2570-3 assume ~doorState~0 == 1;~doorState~0 := 0; 48993#L2570-5 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 48991#L265-33 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 48990#L292-33 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 48989#L2942-4 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 42178#L2210-2 assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 41174#L1658-5 stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 39595#L2223-2 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 39883#L2578-2 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 39885#L2267-3 assume !(~currentHeading~0 == 1); 40180#L2277-9 assume !(~currentFloorID~0 == 0); 39953#L2277-11 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 41064#L2283-7 assume { :end_inline_continueInDirection } true; 48190#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 48189#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 48187#L1310-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 48185#L1311-1 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 48184#L1667-5 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 48181#L1315-2 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 48172#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 48167#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 48164#L996-3 [2018-10-27 06:12:46,525 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:12:46,526 INFO L82 PathProgramCache]: Analyzing trace with hash -437137307, now seen corresponding path program 1 times [2018-10-27 06:12:46,526 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:12:46,526 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:12:46,526 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:46,527 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:12:46,527 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:46,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:12:46,651 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:12:46,651 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:12:46,651 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-10-27 06:12:46,652 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:12:46,652 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:12:46,652 INFO L82 PathProgramCache]: Analyzing trace with hash -711379775, now seen corresponding path program 1 times [2018-10-27 06:12:46,652 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:12:46,652 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:12:46,653 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:46,653 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:12:46,653 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:46,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:12:46,869 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:12:46,870 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:12:46,870 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-10-27 06:12:46,870 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:12:46,870 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-10-27 06:12:46,870 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-10-27 06:12:46,870 INFO L87 Difference]: Start difference. First operand 10779 states and 19985 transitions. cyclomatic complexity: 9208 Second operand 5 states. [2018-10-27 06:12:48,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:12:48,365 INFO L93 Difference]: Finished difference Result 38840 states and 71679 transitions. [2018-10-27 06:12:48,366 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2018-10-27 06:12:48,366 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 38840 states and 71679 transitions. [2018-10-27 06:12:48,489 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 34092 [2018-10-27 06:12:48,644 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 38840 states to 38840 states and 71679 transitions. [2018-10-27 06:12:48,644 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 38840 [2018-10-27 06:12:48,695 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 38840 [2018-10-27 06:12:48,695 INFO L73 IsDeterministic]: Start isDeterministic. Operand 38840 states and 71679 transitions. [2018-10-27 06:12:48,730 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-10-27 06:12:48,731 INFO L705 BuchiCegarLoop]: Abstraction has 38840 states and 71679 transitions. [2018-10-27 06:12:48,757 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38840 states and 71679 transitions. [2018-10-27 06:12:49,300 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38840 to 13788. [2018-10-27 06:12:49,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13788 states. [2018-10-27 06:12:49,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13788 states to 13788 states and 25379 transitions. [2018-10-27 06:12:49,325 INFO L728 BuchiCegarLoop]: Abstraction has 13788 states and 25379 transitions. [2018-10-27 06:12:49,325 INFO L608 BuchiCegarLoop]: Abstraction has 13788 states and 25379 transitions. [2018-10-27 06:12:49,325 INFO L442 BuchiCegarLoop]: ======== Iteration 4============ [2018-10-27 06:12:49,327 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 13788 states and 25379 transitions. [2018-10-27 06:12:49,366 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 9234 [2018-10-27 06:12:49,367 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:12:49,367 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:12:49,371 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:12:49,375 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:12:49,376 INFO L793 eck$LassoCheckResult]: Stem: 89983#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 89984#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 91312#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 90589#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 90590#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 91913#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 89821#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 89822#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 90669#L101 assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 89590#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 90485#L541 assume initPersonOnFloor_~floor == 0; 91620#L542 assume initPersonOnFloor_~person == 0;~personOnFloor_0_0~0 := 1; 89132#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 90428#L1272 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 90429#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 89658#L333 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 89420#L345-2 assume { :end_inline_callOnFloor } true; 89726#L685 assume { :end_inline_initPersonOnFloor } true; 89727#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 91480#L101-1 assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 89577#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 90484#L541-1 assume initPersonOnFloor_~floor == 0; 91621#L542-2 assume initPersonOnFloor_~person == 0;~personOnFloor_0_0~0 := 1; 89141#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 90435#L1272-2 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 90436#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 89673#L333-2 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 89363#L345-5 assume { :end_inline_callOnFloor } true; 89734#L685-1 assume { :end_inline_initPersonOnFloor } true; 89735#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 91204#L265 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 89428#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 89429#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 90366#L2327 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 90367#L1658 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 90888#L2331 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 91483#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 91797#L2479 assume !(timeShift_~tmp___9~2 != 0); 91491#L2570 assume !(~doorState~0 == 1); 91493#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 91192#L265-3 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 91193#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 90642#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 90643#L2210 assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 90856#L1658-1 stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 89230#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 92083#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 92084#L2267 assume !(~currentHeading~0 == 1); 90764#L2277 assume !(~currentFloorID~0 == 0); 89678#L2277-2 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 90379#L2283-1 assume { :end_inline_continueInDirection } true; 90359#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 90862#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 90863#L1310 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 90572#L1311 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 90574#L1667 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 97638#L1315 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 97639#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 99909#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 99907#L996-3 [2018-10-27 06:12:49,376 INFO L795 eck$LassoCheckResult]: Loop: 99907#L996-3 assume true; 99906#L996-1 assume !false; 99905#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 99904#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 99903#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 99902#L1004 assume cleanup_~tmp___0~0 != 1; 99901#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 99896#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 99894#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 99878#L1766 assume anyStopRequested_~tmp___3~1 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 99869#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 99868#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 99867#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 99866#L265-30 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 94801#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 99865#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 99863#L2327-1 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 99864#L1658-4 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 99970#L2331-1 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 90010#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 101003#L2479-2 assume !(timeShift_~tmp___9~2 != 0); 100047#L2570-3 assume !(~doorState~0 == 1); 99803#L2570-5 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 99802#L265-33 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 99801#L292-33 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 99800#L2942-4 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 99799#L2210-2 assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 99686#L1658-5 stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 99683#L2223-2 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 99681#L2578-2 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 89828#L2267-3 assume !(~currentHeading~0 == 1); 89829#L2277-9 assume !(~currentFloorID~0 == 0); 90743#L2277-11 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 90339#L2283-7 assume { :end_inline_continueInDirection } true; 90340#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 90805#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 90846#L1310-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 100001#L1311-1 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 90515#L1667-5 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 90516#L1315-2 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 99992#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 99910#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 99907#L996-3 [2018-10-27 06:12:49,385 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:12:49,386 INFO L82 PathProgramCache]: Analyzing trace with hash -437137307, now seen corresponding path program 2 times [2018-10-27 06:12:49,386 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:12:49,386 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:12:49,386 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:49,387 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:12:49,387 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:49,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:12:49,511 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:12:49,512 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:12:49,512 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-10-27 06:12:49,512 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:12:49,512 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:12:49,512 INFO L82 PathProgramCache]: Analyzing trace with hash -288677949, now seen corresponding path program 1 times [2018-10-27 06:12:49,513 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:12:49,513 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:12:49,513 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:49,513 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:12:49,513 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:12:49,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:12:49,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:12:50,248 WARN L179 SmtUtils]: Spent 679.00 ms on a formula simplification. DAG size of input: 176 DAG size of output: 160 [2018-10-27 06:12:50,736 WARN L179 SmtUtils]: Spent 457.00 ms on a formula simplification. DAG size of input: 152 DAG size of output: 124 [2018-10-27 06:12:50,750 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:12:50,751 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:12:50,751 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:12:50,751 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:12:50,751 INFO L127 ssoRankerPreferences]: Use exernal solver: true [2018-10-27 06:12:50,752 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:50,753 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:12:50,754 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:12:50,754 INFO L131 ssoRankerPreferences]: Filename of dumped script: elevator_spec1_product19_true-unreach-call_true-termination.cil.c_Iteration4_Loop [2018-10-27 06:12:50,754 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:12:50,754 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:12:50,776 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:50,810 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:50,812 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:50,817 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:50,818 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:50,820 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:50,822 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:50,823 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:50,825 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:50,849 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:50,878 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:50,906 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:50,930 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,047 WARN L179 SmtUtils]: Spent 100.00 ms on a formula simplification that was a NOOP. DAG size: 8 [2018-10-27 06:12:51,047 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,049 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,054 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,056 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,057 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,066 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,070 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,074 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,078 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,082 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,085 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,089 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,097 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,128 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,129 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,130 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,132 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,133 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,134 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,141 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,149 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,150 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,154 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,158 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,185 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,187 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,188 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,190 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,191 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,193 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,194 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,196 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,198 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,199 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,204 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,206 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,207 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,209 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,210 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,214 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,216 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,222 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,226 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,249 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,254 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,256 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,258 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,260 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,261 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,263 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,264 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,270 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,282 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,289 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,290 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:51,967 WARN L179 SmtUtils]: Spent 279.00 ms on a formula simplification. DAG size of input: 25 DAG size of output: 19 [2018-10-27 06:12:52,082 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:12:52,083 INFO L410 LassoAnalysis]: Checking for nontermination... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 2 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,100 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,100 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,128 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,128 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_isFloorCalling_~retValue_acc~3=4, ULTIMATE.start_anyStopRequested_~tmp___3~1=4, ULTIMATE.start_isFloorCalling_#res=4, ULTIMATE.start_isExecutiveFloorCalling_~retValue_acc~25=4, ~calls_0~0=4, ULTIMATE.start_isExecutiveFloorCalling_#res=4, ULTIMATE.start_stopRequestedAtCurrentFloor_~tmp~18=4, ULTIMATE.start_stopRequestedInDirection_~tmp___0~5=4} Honda state: {ULTIMATE.start_isFloorCalling_~retValue_acc~3=4, ULTIMATE.start_anyStopRequested_~tmp___3~1=4, ULTIMATE.start_isFloorCalling_#res=4, ULTIMATE.start_isExecutiveFloorCalling_~retValue_acc~25=4, ~calls_0~0=4, ULTIMATE.start_isExecutiveFloorCalling_#res=4, ULTIMATE.start_stopRequestedAtCurrentFloor_~tmp~18=4, ULTIMATE.start_stopRequestedInDirection_~tmp___0~5=4} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 3 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,162 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,163 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,178 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,178 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start___utac_acc__Specification1_spec__3_#t~ret16=0} Honda state: {ULTIMATE.start___utac_acc__Specification1_spec__3_#t~ret16=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 4 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:12:52,209 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,209 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 4 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,224 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,224 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_timeShift_~tmp___9~2=0, ULTIMATE.start_stopRequestedAtCurrentFloor_~retValue_acc~22=0, ULTIMATE.start_stopRequestedAtCurrentFloor_#res=0} Honda state: {ULTIMATE.start_timeShift_~tmp___9~2=0, ULTIMATE.start_stopRequestedAtCurrentFloor_~retValue_acc~22=0, ULTIMATE.start_stopRequestedAtCurrentFloor_#res=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 5 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:12:52,255 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,255 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 5 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,286 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,286 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_continueInDirection_#t~ret43=0} Honda state: {ULTIMATE.start_continueInDirection_#t~ret43=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 6 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:12:52,327 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,327 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 6 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,342 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,342 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start___utac_acc__Specification1_spec__3_~tmp___2~1=0} Honda state: {ULTIMATE.start___utac_acc__Specification1_spec__3_~tmp___2~1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 7 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 7 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,364 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,364 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,374 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,374 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_anyStopRequested_~tmp~12=0} Honda state: {ULTIMATE.start_anyStopRequested_~tmp~12=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 8 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 8 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,392 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,392 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,396 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,396 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_timeShift_~tmp___2~5=0} Honda state: {ULTIMATE.start_timeShift_~tmp___2~5=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 9 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 9 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,417 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,417 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,421 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,421 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start___utac_acc__Specification1_spec__3_#t~ret18=0} Honda state: {ULTIMATE.start___utac_acc__Specification1_spec__3_#t~ret18=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 10 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 10 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,440 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,440 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,443 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,443 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_anyStopRequested_~tmp___1~2=0} Honda state: {ULTIMATE.start_anyStopRequested_~tmp___1~2=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 11 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 11 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,464 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,464 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,490 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,490 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start___utac_acc__Specification1_spec__3_~tmp___1~1=0} Honda state: {ULTIMATE.start___utac_acc__Specification1_spec__3_~tmp___1~1=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 12 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 12 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,511 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,511 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,513 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,514 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_timeShift_#t~ret72=0} Honda state: {ULTIMATE.start_timeShift_#t~ret72=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 13 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 13 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,532 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,532 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,534 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,534 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_timeShift_#t~ret70=0} Honda state: {ULTIMATE.start_timeShift_#t~ret70=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 14 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 14 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,553 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,553 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,558 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,558 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_stopRequestedInDirection_~retValue_acc~19=1, ULTIMATE.start_stopRequestedInDirection_#res=1, ULTIMATE.start_timeShift_~tmp___8~2=1} Honda state: {ULTIMATE.start_stopRequestedInDirection_~retValue_acc~19=1, ULTIMATE.start_stopRequestedInDirection_#res=1, ULTIMATE.start_timeShift_~tmp___8~2=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 15 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 15 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,578 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,578 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,580 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,580 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_stopRequestedInDirection_#t~ret41=0} Honda state: {ULTIMATE.start_stopRequestedInDirection_#t~ret41=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 16 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 16 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,600 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,600 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,603 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,604 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_isExecutiveFloorCalling_#t~ret120=0} Honda state: {ULTIMATE.start_isExecutiveFloorCalling_#t~ret120=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 17 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 17 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,622 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,622 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,629 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,630 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_anyStopRequested_#t~ret24=0} Honda state: {ULTIMATE.start_anyStopRequested_#t~ret24=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 18 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 18 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,648 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,649 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,662 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,662 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_anyStopRequested_~tmp___2~2=0} Honda state: {ULTIMATE.start_anyStopRequested_~tmp___2~2=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 19 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 19 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,681 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,681 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,685 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,685 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start___utac_acc__Specification1_spec__3_~tmp___3~0=0} Honda state: {ULTIMATE.start___utac_acc__Specification1_spec__3_~tmp___3~0=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 20 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 20 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,709 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,709 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,711 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,711 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_anyStopRequested_#t~ret26=0} Honda state: {ULTIMATE.start_anyStopRequested_#t~ret26=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 21 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 21 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,729 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,730 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,732 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,732 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start___utac_acc__Specification1_spec__3_~tmp___0~2=0} Honda state: {ULTIMATE.start___utac_acc__Specification1_spec__3_~tmp___0~2=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 22 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 22 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,750 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,750 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,752 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,752 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_timeShift_~tmp___0~9=0} Honda state: {ULTIMATE.start_timeShift_~tmp___0~9=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 23 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:12:52,770 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,770 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 23 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,781 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,781 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_stopRequestedInDirection_~respectInLiftCalls=1, ULTIMATE.start_stopRequestedInDirection_#in~respectInLiftCalls=1} Honda state: {ULTIMATE.start_stopRequestedInDirection_~respectInLiftCalls=1, ULTIMATE.start_stopRequestedInDirection_#in~respectInLiftCalls=1} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 24 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 24 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,818 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,818 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,821 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:12:52,822 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_isIdle_#res=0, ULTIMATE.start_isIdle_~retValue_acc~17=0} Honda state: {ULTIMATE.start_isIdle_#res=0, ULTIMATE.start_isIdle_~retValue_acc~17=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 25 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 25 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,839 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:12:52,839 INFO L163 nArgumentSynthesizer]: Using integer mode. No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 26 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 26 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,861 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2018-10-27 06:12:52,861 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:12:52,883 INFO L450 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2018-10-27 06:12:52,884 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:12:52,884 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:12:52,884 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:12:52,884 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:12:52,884 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-10-27 06:12:52,884 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:12:52,884 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:12:52,884 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:12:52,885 INFO L131 ssoRankerPreferences]: Filename of dumped script: elevator_spec1_product19_true-unreach-call_true-termination.cil.c_Iteration4_Loop [2018-10-27 06:12:52,885 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:12:52,885 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:12:52,896 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:52,922 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:52,953 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:52,981 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,005 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,026 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,050 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,078 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,102 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,126 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,149 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,175 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,197 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,221 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,245 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,269 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,280 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,282 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,296 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,298 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,300 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,358 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,453 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,563 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,567 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,569 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,574 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,576 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,581 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,583 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,585 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,586 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,588 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,593 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,595 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,609 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,611 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,612 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,613 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,615 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,617 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,618 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,620 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,622 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,623 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,625 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,626 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,631 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,633 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,634 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,636 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,638 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,642 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,643 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,645 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,647 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,654 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,659 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,661 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,663 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,671 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,676 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,678 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,707 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,709 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,834 WARN L179 SmtUtils]: Spent 123.00 ms on a formula simplification that was a NOOP. DAG size: 15 [2018-10-27 06:12:53,834 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:53,945 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:54,030 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:12:54,748 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:12:54,753 INFO L496 LassoAnalysis]: Using template 'affine'. [2018-10-27 06:12:54,755 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,756 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,756 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,757 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,757 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,757 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,763 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,763 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,765 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,765 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,766 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,766 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,766 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,766 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,766 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,766 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,766 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,767 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,767 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,768 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,768 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,768 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,768 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,768 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,768 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,768 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,769 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,778 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,778 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,778 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,779 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,779 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,779 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,779 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,779 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,780 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,780 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,780 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,781 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,781 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,781 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,781 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,783 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,784 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,784 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,785 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,785 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,785 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,785 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,785 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,785 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,786 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,786 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,786 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,787 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,787 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,787 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,787 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,787 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,787 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,788 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,788 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,788 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,789 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,789 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,789 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,805 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,805 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,806 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,806 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,806 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,807 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,807 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,807 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,808 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,808 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,808 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,808 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,808 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,808 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,809 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,809 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,811 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,811 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,811 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,812 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,812 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,812 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,812 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,817 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,818 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,818 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,818 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,818 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,819 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,819 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,819 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,819 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,820 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,820 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,820 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,820 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,821 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,821 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,821 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,821 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,822 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,823 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,823 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,823 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,824 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,824 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,824 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,824 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,824 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,824 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,834 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,834 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,834 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,834 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,835 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,835 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,835 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,835 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,835 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,836 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,836 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,837 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,837 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,837 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,837 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,837 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,844 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,844 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,845 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,845 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,846 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,846 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,846 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,846 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,846 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,846 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,846 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,847 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,847 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,848 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,848 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,848 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,848 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,848 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,848 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,849 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,861 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,862 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,862 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,862 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,862 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,862 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,863 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,864 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,864 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,866 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,867 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,867 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,867 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,867 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,868 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,868 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,868 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,868 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,869 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,869 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,873 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,873 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,873 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,873 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,873 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,874 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,874 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,875 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,875 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,875 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,875 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,876 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,876 INFO L206 nArgumentSynthesizer]: 2 loop disjuncts [2018-10-27 06:12:54,876 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,876 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-10-27 06:12:54,876 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,896 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,896 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,897 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,897 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,897 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,897 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,897 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,905 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,905 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,906 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,906 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,907 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,907 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,907 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,907 INFO L206 nArgumentSynthesizer]: 2 loop disjuncts [2018-10-27 06:12:54,907 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,908 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-10-27 06:12:54,908 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,933 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,934 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,934 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,934 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,934 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,935 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,935 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,935 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,935 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,936 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,937 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,937 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,937 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,937 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,937 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,937 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,938 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,938 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,938 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,939 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,939 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,939 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,939 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,939 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,939 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,940 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,940 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,940 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,941 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,941 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,941 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,941 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,941 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,941 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,942 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,942 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,943 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,943 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,943 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,943 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,943 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,944 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,944 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,944 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,944 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,945 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,945 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,958 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,958 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,958 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,958 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,958 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,958 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,959 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,959 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,960 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,960 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,960 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,960 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,961 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,961 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,961 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,961 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,962 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,962 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,962 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,962 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,963 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,963 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,963 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,963 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,963 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,964 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,964 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,964 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,964 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,965 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,965 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,965 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,965 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,965 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,974 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,974 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,975 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,975 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,975 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,975 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,975 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,982 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,982 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,983 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,983 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,984 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,984 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,984 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,984 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,984 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,984 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,984 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,985 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:12:54,985 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:12:54,989 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:12:54,989 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:12:54,990 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:12:54,990 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:12:54,990 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:12:54,991 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:12:54,991 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:12:54,996 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2018-10-27 06:12:55,001 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2018-10-27 06:12:55,001 INFO L444 ModelExtractionUtils]: 6 out of 9 variables were initially zero. Simplification set additionally 1 variables to zero. [2018-10-27 06:12:55,015 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2018-10-27 06:12:55,015 INFO L440 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2018-10-27 06:12:55,015 INFO L517 LassoAnalysis]: Proved termination. [2018-10-27 06:12:55,016 INFO L519 LassoAnalysis]: Termination argument consisting of: Ranking function f(~currentFloorID~0) = 1*~currentFloorID~0 Supporting invariants [] [2018-10-27 06:12:55,017 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2018-10-27 06:12:55,148 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:12:55,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:12:55,222 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:12:55,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:12:55,275 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:12:55,364 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:12:55,368 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 5 loop predicates [2018-10-27 06:12:55,368 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 13788 states and 25379 transitions. cyclomatic complexity: 11593 Second operand 7 states. [2018-10-27 06:12:57,860 WARN L179 SmtUtils]: Spent 130.00 ms on a formula simplification. DAG size of input: 11 DAG size of output: 10 [2018-10-27 06:12:59,611 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 13788 states and 25379 transitions. cyclomatic complexity: 11593. Second operand 7 states. Result 40403 states and 74429 transitions. Complement of second has 11 states. [2018-10-27 06:12:59,613 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 6 states 1 stem states 4 non-accepting loop states 1 accepting loop states [2018-10-27 06:12:59,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2018-10-27 06:12:59,622 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 6875 transitions. [2018-10-27 06:12:59,624 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 6875 transitions. Stem has 59 letters. Loop has 42 letters. [2018-10-27 06:12:59,626 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:12:59,626 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 6875 transitions. Stem has 101 letters. Loop has 42 letters. [2018-10-27 06:12:59,627 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:12:59,627 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 6 states and 6875 transitions. Stem has 59 letters. Loop has 84 letters. [2018-10-27 06:12:59,628 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:12:59,628 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 40403 states and 74429 transitions. [2018-10-27 06:12:59,819 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 20450 [2018-10-27 06:12:59,961 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 40403 states to 40403 states and 74429 transitions. [2018-10-27 06:12:59,961 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 26793 [2018-10-27 06:12:59,988 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 27194 [2018-10-27 06:12:59,988 INFO L73 IsDeterministic]: Start isDeterministic. Operand 40403 states and 74429 transitions. [2018-10-27 06:12:59,988 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:12:59,988 INFO L705 BuchiCegarLoop]: Abstraction has 40403 states and 74429 transitions. [2018-10-27 06:13:00,015 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 40403 states and 74429 transitions. [2018-10-27 06:13:00,424 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 40403 to 39788. [2018-10-27 06:13:00,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39788 states. [2018-10-27 06:13:00,492 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39788 states to 39788 states and 73455 transitions. [2018-10-27 06:13:00,492 INFO L728 BuchiCegarLoop]: Abstraction has 39788 states and 73455 transitions. [2018-10-27 06:13:00,492 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-10-27 06:13:00,493 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-10-27 06:13:00,493 INFO L87 Difference]: Start difference. First operand 39788 states and 73455 transitions. Second operand 3 states. [2018-10-27 06:13:00,882 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:13:00,882 INFO L93 Difference]: Finished difference Result 79505 states and 146776 transitions. [2018-10-27 06:13:00,882 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-10-27 06:13:00,882 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 79505 states and 146776 transitions. [2018-10-27 06:13:01,665 INFO L131 ngComponentsAnalysis]: Automaton has 14 accepting balls. 40576 [2018-10-27 06:13:01,870 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 79505 states to 79505 states and 146776 transitions. [2018-10-27 06:13:01,870 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 53179 [2018-10-27 06:13:01,910 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 53179 [2018-10-27 06:13:01,910 INFO L73 IsDeterministic]: Start isDeterministic. Operand 79505 states and 146776 transitions. [2018-10-27 06:13:01,916 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:13:01,916 INFO L705 BuchiCegarLoop]: Abstraction has 79505 states and 146776 transitions. [2018-10-27 06:13:01,964 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79505 states and 146776 transitions. [2018-10-27 06:13:02,460 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79505 to 39788. [2018-10-27 06:13:02,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39788 states. [2018-10-27 06:13:02,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39788 states to 39788 states and 73449 transitions. [2018-10-27 06:13:02,530 INFO L728 BuchiCegarLoop]: Abstraction has 39788 states and 73449 transitions. [2018-10-27 06:13:02,530 INFO L608 BuchiCegarLoop]: Abstraction has 39788 states and 73449 transitions. [2018-10-27 06:13:02,530 INFO L442 BuchiCegarLoop]: ======== Iteration 5============ [2018-10-27 06:13:02,530 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 39788 states and 73449 transitions. [2018-10-27 06:13:02,615 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 20288 [2018-10-27 06:13:02,615 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:13:02,615 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:13:02,617 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:02,617 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:02,618 INFO L793 eck$LassoCheckResult]: Stem: 264196#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 264197#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 266129#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 265090#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 265091#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 266994#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 263954#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 263955#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 265208#L101 assume !(getOrigin_~person == 0); 264473#L105 assume !(getOrigin_~person == 1); 263989#L109 assume !(getOrigin_~person == 2); 263605#L113 assume !(getOrigin_~person == 3); 263606#L117 assume !(getOrigin_~person == 4); 265376#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 264938#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 264939#L541 assume initPersonOnFloor_~floor == 0; 266581#L542 assume initPersonOnFloor_~person == 0;~personOnFloor_0_0~0 := 1; 262955#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 264858#L1272 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 264859#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 263725#L333 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 263356#L345-2 assume { :end_inline_callOnFloor } true; 263825#L685 assume { :end_inline_initPersonOnFloor } true; 263826#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 266369#L101-1 assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 263586#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 264937#L541-1 assume initPersonOnFloor_~floor == 0; 266582#L542-2 assume initPersonOnFloor_~person == 0;~personOnFloor_0_0~0 := 1; 262964#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 264869#L1272-2 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 264870#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 263741#L333-2 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 263290#L345-5 assume { :end_inline_callOnFloor } true; 263833#L685-1 assume { :end_inline_initPersonOnFloor } true; 263834#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 265952#L265 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 263368#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 263369#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 264758#L2327 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 264759#L1658 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 265514#L2331 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 266374#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 266584#L2479 assume !(timeShift_~tmp___9~2 != 0); 266586#L2570 assume !(~doorState~0 == 1); 268619#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 275075#L265-3 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 275074#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 275073#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 275072#L2210 assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 267132#L1658-1 stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 267133#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 267126#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 263986#L2267 assume !(~currentHeading~0 == 1); 263987#L2277 assume !(~currentFloorID~0 == 0); 265327#L2277-2 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 264780#L2283-1 assume { :end_inline_continueInDirection } true; 264751#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 265383#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 265359#L1310 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 265069#L1311 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 264675#L1667 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 264676#L1315 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 263488#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 265666#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 265667#L996-3 assume true; 281855#L996-1 [2018-10-27 06:13:02,618 INFO L795 eck$LassoCheckResult]: Loop: 281855#L996-1 assume !false; 291243#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 291235#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 291232#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 291231#L1004 assume cleanup_~tmp___0~0 != 1; 291207#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 291201#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 291186#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 291174#L1766 assume anyStopRequested_~tmp___3~1 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 291164#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 291163#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 291161#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 291158#L265-30 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 283801#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 291138#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 291132#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 291131#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 291116#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 291105#L2300-3 assume stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0;stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 1;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 291098#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 291095#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 291091#L2479-2 assume timeShift_~tmp___9~2 != 0;~doorState~0 := 1; 291092#L2481-2 assume !(~persons_0~0 != 0); 296398#L2481-3 assume !(~persons_1~0 != 0); 296393#L2495-1 assume !(~persons_2~0 != 0); 296383#L2509-1 assume !(~persons_3~0 != 0); 296377#L2523-1 assume !(~persons_4~0 != 0); 296372#L2537-1 assume !(~persons_5~0 != 0); 296368#L2551-1 assume { :begin_inline_processWaitingOnFloor } true;processWaitingOnFloor_#in~floorID := ~currentFloorID~0;havoc processWaitingOnFloor_#t~ret50, processWaitingOnFloor_#t~ret51, processWaitingOnFloor_#t~ret52, processWaitingOnFloor_#t~ret53, processWaitingOnFloor_#t~ret54, processWaitingOnFloor_#t~ret55, processWaitingOnFloor_#t~ret56, processWaitingOnFloor_#t~ret57, processWaitingOnFloor_#t~ret58, processWaitingOnFloor_#t~ret59, processWaitingOnFloor_#t~ret60, processWaitingOnFloor_#t~ret61, processWaitingOnFloor_~floorID, processWaitingOnFloor_~tmp~19, processWaitingOnFloor_~tmp___0~8, processWaitingOnFloor_~tmp___1~4, processWaitingOnFloor_~tmp___2~4, processWaitingOnFloor_~tmp___3~3, processWaitingOnFloor_~tmp___4~2, processWaitingOnFloor_~tmp___5~1, processWaitingOnFloor_~tmp___6~1, processWaitingOnFloor_~tmp___7~1, processWaitingOnFloor_~tmp___8~1, processWaitingOnFloor_~tmp___9~1, processWaitingOnFloor_~tmp___10~0;processWaitingOnFloor_~floorID := processWaitingOnFloor_#in~floorID;havoc processWaitingOnFloor_~tmp~19;havoc processWaitingOnFloor_~tmp___0~8;havoc processWaitingOnFloor_~tmp___1~4;havoc processWaitingOnFloor_~tmp___2~4;havoc processWaitingOnFloor_~tmp___3~3;havoc processWaitingOnFloor_~tmp___4~2;havoc processWaitingOnFloor_~tmp___5~1;havoc processWaitingOnFloor_~tmp___6~1;havoc processWaitingOnFloor_~tmp___7~1;havoc processWaitingOnFloor_~tmp___8~1;havoc processWaitingOnFloor_~tmp___9~1;havoc processWaitingOnFloor_~tmp___10~0;assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 0, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 296367#L361-12 assume isPersonOnFloor_~floor == 0; 296341#L362-6 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 296324#L533-6 processWaitingOnFloor_#t~ret50 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___0~8 := processWaitingOnFloor_#t~ret50;havoc processWaitingOnFloor_#t~ret50; 296322#L2381-3 assume !(processWaitingOnFloor_~tmp___0~8 != 0); 296320#L2381-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 1, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 296319#L361-14 assume isPersonOnFloor_~floor == 0; 296301#L362-7 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 296277#L533-7 processWaitingOnFloor_#t~ret52 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___2~4 := processWaitingOnFloor_#t~ret52;havoc processWaitingOnFloor_#t~ret52; 296275#L2394-3 assume !(processWaitingOnFloor_~tmp___2~4 != 0); 296273#L2394-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 2, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 296272#L361-16 assume isPersonOnFloor_~floor == 0; 296260#L362-8 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 296229#L533-8 processWaitingOnFloor_#t~ret54 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___4~2 := processWaitingOnFloor_#t~ret54;havoc processWaitingOnFloor_#t~ret54; 296228#L2407-3 assume !(processWaitingOnFloor_~tmp___4~2 != 0); 296226#L2407-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 3, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 296225#L361-18 assume isPersonOnFloor_~floor == 0; 296168#L362-9 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 296162#L533-9 processWaitingOnFloor_#t~ret56 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___6~1 := processWaitingOnFloor_#t~ret56;havoc processWaitingOnFloor_#t~ret56; 296160#L2420-3 assume !(processWaitingOnFloor_~tmp___6~1 != 0); 296158#L2420-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 4, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 296157#L361-20 assume isPersonOnFloor_~floor == 0; 296106#L362-10 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 296094#L533-10 processWaitingOnFloor_#t~ret58 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___8~1 := processWaitingOnFloor_#t~ret58;havoc processWaitingOnFloor_#t~ret58; 296093#L2433-3 assume !(processWaitingOnFloor_~tmp___8~1 != 0); 296091#L2433-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 5, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 296090#L361-22 assume isPersonOnFloor_~floor == 0; 296002#L362-11 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 295984#L533-11 processWaitingOnFloor_#t~ret60 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___10~0 := processWaitingOnFloor_#t~ret60;havoc processWaitingOnFloor_#t~ret60; 295982#L2446-3 assume !(processWaitingOnFloor_~tmp___10~0 != 0); 295980#L2446-5 assume { :begin_inline_resetCallOnFloor } true;resetCallOnFloor_#in~floorID := processWaitingOnFloor_~floorID;havoc resetCallOnFloor_~floorID;resetCallOnFloor_~floorID := resetCallOnFloor_#in~floorID; 295979#L300-26 assume resetCallOnFloor_~floorID == 0;~calls_0~0 := 0; 295974#L312-41 assume { :end_inline_resetCallOnFloor } true; 295973#L2459-1 assume { :end_inline_processWaitingOnFloor } true;assume { :begin_inline_resetFloorButton } true;resetFloorButton_#in~floorID := ~currentFloorID~0;havoc resetFloorButton_~floorID;resetFloorButton_~floorID := resetFloorButton_#in~floorID; 295971#L1629-2 assume resetFloorButton_~floorID == 0;~floorButtons_0~0 := 0; 291291#L1641-5 assume { :end_inline_resetFloorButton } true; 291287#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 291285#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 291283#L1310-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 291282#L1311-1 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 291281#L1667-5 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 291268#L1315-2 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 291258#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 291256#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 291254#L996-3 assume true; 281855#L996-1 [2018-10-27 06:13:02,629 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:02,630 INFO L82 PathProgramCache]: Analyzing trace with hash 1602558784, now seen corresponding path program 1 times [2018-10-27 06:13:02,630 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:02,630 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:02,633 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:02,634 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:13:02,634 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:02,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:02,812 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:02,812 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:02,812 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-10-27 06:13:02,813 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:13:02,813 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:02,813 INFO L82 PathProgramCache]: Analyzing trace with hash -236158675, now seen corresponding path program 1 times [2018-10-27 06:13:02,813 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:02,813 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:02,814 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:02,814 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:13:02,814 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:02,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:02,945 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:02,945 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:02,945 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-10-27 06:13:02,946 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:13:02,946 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-10-27 06:13:02,946 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-10-27 06:13:02,946 INFO L87 Difference]: Start difference. First operand 39788 states and 73449 transitions. cyclomatic complexity: 33670 Second operand 6 states. [2018-10-27 06:13:03,373 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:13:03,374 INFO L93 Difference]: Finished difference Result 119174 states and 220006 transitions. [2018-10-27 06:13:03,375 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-10-27 06:13:03,375 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 119174 states and 220006 transitions. [2018-10-27 06:13:03,735 INFO L131 ngComponentsAnalysis]: Automaton has 21 accepting balls. 60864 [2018-10-27 06:13:04,694 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 119174 states to 119174 states and 220006 transitions. [2018-10-27 06:13:04,694 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 79685 [2018-10-27 06:13:04,752 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 79685 [2018-10-27 06:13:04,752 INFO L73 IsDeterministic]: Start isDeterministic. Operand 119174 states and 220006 transitions. [2018-10-27 06:13:04,760 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:13:04,760 INFO L705 BuchiCegarLoop]: Abstraction has 119174 states and 220006 transitions. [2018-10-27 06:13:04,829 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119174 states and 220006 transitions. [2018-10-27 06:13:05,400 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119174 to 39784. [2018-10-27 06:13:05,400 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39784 states. [2018-10-27 06:13:05,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39784 states to 39784 states and 73438 transitions. [2018-10-27 06:13:05,452 INFO L728 BuchiCegarLoop]: Abstraction has 39784 states and 73438 transitions. [2018-10-27 06:13:05,452 INFO L608 BuchiCegarLoop]: Abstraction has 39784 states and 73438 transitions. [2018-10-27 06:13:05,452 INFO L442 BuchiCegarLoop]: ======== Iteration 6============ [2018-10-27 06:13:05,453 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 39784 states and 73438 transitions. [2018-10-27 06:13:05,524 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 20288 [2018-10-27 06:13:05,525 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:13:05,525 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:13:05,527 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:05,527 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:05,528 INFO L793 eck$LassoCheckResult]: Stem: 423176#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 423177#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 425101#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 424061#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 424062#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 425974#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 422935#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 422936#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 424176#L101 assume !(getOrigin_~person == 0); 423452#L105 assume !(getOrigin_~person == 1); 422969#L109 assume !(getOrigin_~person == 2); 422584#L113 assume !(getOrigin_~person == 3); 422585#L117 assume !(getOrigin_~person == 4); 424354#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 423910#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 423911#L541 assume !(initPersonOnFloor_~floor == 0); 425296#L568 assume initPersonOnFloor_~floor == 1; 425297#L569 assume initPersonOnFloor_~person == 0;~personOnFloor_0_1~0 := 1; 421941#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 423830#L1272 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 423831#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 422699#L333 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 422336#L345-2 assume { :end_inline_callOnFloor } true; 422805#L685 assume { :end_inline_initPersonOnFloor } true; 422806#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 425338#L101-1 assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 422558#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 423909#L541-1 assume !(initPersonOnFloor_~floor == 0); 425298#L568-1 assume initPersonOnFloor_~floor == 1; 425299#L569-2 assume initPersonOnFloor_~person == 0;~personOnFloor_0_1~0 := 1; 421950#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 423841#L1272-2 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 423842#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 422721#L333-2 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 422270#L345-5 assume { :end_inline_callOnFloor } true; 422813#L685-1 assume { :end_inline_initPersonOnFloor } true; 422814#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 424929#L265 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 422348#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 422349#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 423733#L2327 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 423734#L1658 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 424492#L2331 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 425344#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 425810#L2479 assume !(timeShift_~tmp___9~2 != 0); 425354#L2570 assume !(~doorState~0 == 1); 425356#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 434654#L265-3 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 434653#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 434652#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 434650#L2210 assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 434649#L1658-1 stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 434648#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 434647#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 434644#L2267 assume !(~currentHeading~0 == 1); 434645#L2277 assume !(~currentFloorID~0 == 0); 434631#L2277-2 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 427993#L2283-1 assume { :end_inline_continueInDirection } true; 439966#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 439965#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 439964#L1310 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 439963#L1311 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 439962#L1667 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 439960#L1315 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 422459#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 424645#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 424646#L996-3 assume true; 438825#L996-1 [2018-10-27 06:13:05,528 INFO L795 eck$LassoCheckResult]: Loop: 438825#L996-1 assume !false; 457014#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 457013#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 457012#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 457011#L1004 assume cleanup_~tmp___0~0 != 1; 457010#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 457005#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 457003#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 456987#L1766 assume anyStopRequested_~tmp___3~1 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 456978#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 456977#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 456976#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 456975#L265-30 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 442333#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 456974#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 456972#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 456969#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 456963#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 450959#L2300-3 assume stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0;stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 1;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 450958#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 450956#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 450955#L2479-2 assume timeShift_~tmp___9~2 != 0;~doorState~0 := 1; 450946#L2481-2 assume !(~persons_0~0 != 0); 458509#L2481-3 assume !(~persons_1~0 != 0); 458504#L2495-1 assume !(~persons_2~0 != 0); 458494#L2509-1 assume !(~persons_3~0 != 0); 458488#L2523-1 assume !(~persons_4~0 != 0); 458483#L2537-1 assume !(~persons_5~0 != 0); 458479#L2551-1 assume { :begin_inline_processWaitingOnFloor } true;processWaitingOnFloor_#in~floorID := ~currentFloorID~0;havoc processWaitingOnFloor_#t~ret50, processWaitingOnFloor_#t~ret51, processWaitingOnFloor_#t~ret52, processWaitingOnFloor_#t~ret53, processWaitingOnFloor_#t~ret54, processWaitingOnFloor_#t~ret55, processWaitingOnFloor_#t~ret56, processWaitingOnFloor_#t~ret57, processWaitingOnFloor_#t~ret58, processWaitingOnFloor_#t~ret59, processWaitingOnFloor_#t~ret60, processWaitingOnFloor_#t~ret61, processWaitingOnFloor_~floorID, processWaitingOnFloor_~tmp~19, processWaitingOnFloor_~tmp___0~8, processWaitingOnFloor_~tmp___1~4, processWaitingOnFloor_~tmp___2~4, processWaitingOnFloor_~tmp___3~3, processWaitingOnFloor_~tmp___4~2, processWaitingOnFloor_~tmp___5~1, processWaitingOnFloor_~tmp___6~1, processWaitingOnFloor_~tmp___7~1, processWaitingOnFloor_~tmp___8~1, processWaitingOnFloor_~tmp___9~1, processWaitingOnFloor_~tmp___10~0;processWaitingOnFloor_~floorID := processWaitingOnFloor_#in~floorID;havoc processWaitingOnFloor_~tmp~19;havoc processWaitingOnFloor_~tmp___0~8;havoc processWaitingOnFloor_~tmp___1~4;havoc processWaitingOnFloor_~tmp___2~4;havoc processWaitingOnFloor_~tmp___3~3;havoc processWaitingOnFloor_~tmp___4~2;havoc processWaitingOnFloor_~tmp___5~1;havoc processWaitingOnFloor_~tmp___6~1;havoc processWaitingOnFloor_~tmp___7~1;havoc processWaitingOnFloor_~tmp___8~1;havoc processWaitingOnFloor_~tmp___9~1;havoc processWaitingOnFloor_~tmp___10~0;assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 0, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 458478#L361-12 assume isPersonOnFloor_~floor == 0; 457606#L362-6 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 457589#L533-6 processWaitingOnFloor_#t~ret50 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___0~8 := processWaitingOnFloor_#t~ret50;havoc processWaitingOnFloor_#t~ret50; 457587#L2381-3 assume !(processWaitingOnFloor_~tmp___0~8 != 0); 457585#L2381-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 1, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 457582#L361-14 assume isPersonOnFloor_~floor == 0; 457501#L362-7 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 457477#L533-7 processWaitingOnFloor_#t~ret52 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___2~4 := processWaitingOnFloor_#t~ret52;havoc processWaitingOnFloor_#t~ret52; 457475#L2394-3 assume !(processWaitingOnFloor_~tmp___2~4 != 0); 457473#L2394-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 2, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 457471#L361-16 assume isPersonOnFloor_~floor == 0; 457463#L362-8 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 457432#L533-8 processWaitingOnFloor_#t~ret54 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___4~2 := processWaitingOnFloor_#t~ret54;havoc processWaitingOnFloor_#t~ret54; 457430#L2407-3 assume !(processWaitingOnFloor_~tmp___4~2 != 0); 457428#L2407-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 3, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 457427#L361-18 assume isPersonOnFloor_~floor == 0; 457285#L362-9 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 457275#L533-9 processWaitingOnFloor_#t~ret56 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___6~1 := processWaitingOnFloor_#t~ret56;havoc processWaitingOnFloor_#t~ret56; 457272#L2420-3 assume !(processWaitingOnFloor_~tmp___6~1 != 0); 457270#L2420-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 4, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 457269#L361-20 assume isPersonOnFloor_~floor == 0; 457231#L362-10 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 457219#L533-10 processWaitingOnFloor_#t~ret58 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___8~1 := processWaitingOnFloor_#t~ret58;havoc processWaitingOnFloor_#t~ret58; 457217#L2433-3 assume !(processWaitingOnFloor_~tmp___8~1 != 0); 457215#L2433-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 5, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 457214#L361-22 assume isPersonOnFloor_~floor == 0; 457080#L362-11 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 457062#L533-11 processWaitingOnFloor_#t~ret60 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___10~0 := processWaitingOnFloor_#t~ret60;havoc processWaitingOnFloor_#t~ret60; 457060#L2446-3 assume !(processWaitingOnFloor_~tmp___10~0 != 0); 457058#L2446-5 assume { :begin_inline_resetCallOnFloor } true;resetCallOnFloor_#in~floorID := processWaitingOnFloor_~floorID;havoc resetCallOnFloor_~floorID;resetCallOnFloor_~floorID := resetCallOnFloor_#in~floorID; 457057#L300-26 assume resetCallOnFloor_~floorID == 0;~calls_0~0 := 0; 457052#L312-41 assume { :end_inline_resetCallOnFloor } true; 457051#L2459-1 assume { :end_inline_processWaitingOnFloor } true;assume { :begin_inline_resetFloorButton } true;resetFloorButton_#in~floorID := ~currentFloorID~0;havoc resetFloorButton_~floorID;resetFloorButton_~floorID := resetFloorButton_#in~floorID; 457049#L1629-2 assume resetFloorButton_~floorID == 0;~floorButtons_0~0 := 0; 457043#L1641-5 assume { :end_inline_resetFloorButton } true; 457040#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 457039#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 457037#L1310-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 457035#L1311-1 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 457034#L1667-5 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 457031#L1315-2 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 457022#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 457017#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 457015#L996-3 assume true; 438825#L996-1 [2018-10-27 06:13:05,531 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:05,531 INFO L82 PathProgramCache]: Analyzing trace with hash -1276816562, now seen corresponding path program 1 times [2018-10-27 06:13:05,532 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:05,532 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:05,532 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:05,532 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:13:05,532 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:05,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:05,744 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:05,744 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:05,744 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-10-27 06:13:05,745 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:13:05,745 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:05,745 INFO L82 PathProgramCache]: Analyzing trace with hash -236158675, now seen corresponding path program 2 times [2018-10-27 06:13:05,745 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:05,745 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:05,746 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:05,746 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:13:05,746 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:05,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:05,966 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:05,967 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:05,967 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-10-27 06:13:05,967 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:13:05,967 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-10-27 06:13:05,967 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-10-27 06:13:05,968 INFO L87 Difference]: Start difference. First operand 39784 states and 73438 transitions. cyclomatic complexity: 33663 Second operand 4 states. [2018-10-27 06:13:06,314 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:13:06,315 INFO L93 Difference]: Finished difference Result 79495 states and 146739 transitions. [2018-10-27 06:13:06,316 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-10-27 06:13:06,317 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 79495 states and 146739 transitions. [2018-10-27 06:13:06,538 INFO L131 ngComponentsAnalysis]: Automaton has 14 accepting balls. 40576 [2018-10-27 06:13:06,769 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 79495 states to 79495 states and 146739 transitions. [2018-10-27 06:13:06,770 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 53169 [2018-10-27 06:13:06,806 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 53169 [2018-10-27 06:13:06,807 INFO L73 IsDeterministic]: Start isDeterministic. Operand 79495 states and 146739 transitions. [2018-10-27 06:13:06,807 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:13:06,807 INFO L705 BuchiCegarLoop]: Abstraction has 79495 states and 146739 transitions. [2018-10-27 06:13:06,855 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79495 states and 146739 transitions. [2018-10-27 06:13:10,212 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79495 to 39784. [2018-10-27 06:13:10,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39784 states. [2018-10-27 06:13:10,262 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39784 states to 39784 states and 73429 transitions. [2018-10-27 06:13:10,262 INFO L728 BuchiCegarLoop]: Abstraction has 39784 states and 73429 transitions. [2018-10-27 06:13:10,262 INFO L608 BuchiCegarLoop]: Abstraction has 39784 states and 73429 transitions. [2018-10-27 06:13:10,262 INFO L442 BuchiCegarLoop]: ======== Iteration 7============ [2018-10-27 06:13:10,262 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 39784 states and 73429 transitions. [2018-10-27 06:13:10,334 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 20288 [2018-10-27 06:13:10,335 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:13:10,335 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:13:10,337 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:10,337 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:10,337 INFO L793 eck$LassoCheckResult]: Stem: 542488#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 542489#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 544441#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 543373#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 543374#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 545355#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 542243#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 542244#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 543493#L101 assume !(getOrigin_~person == 0); 542763#L105 assume !(getOrigin_~person == 1); 542279#L109 assume !(getOrigin_~person == 2); 541890#L113 assume !(getOrigin_~person == 3); 541891#L117 assume !(getOrigin_~person == 4); 543672#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 543221#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 543222#L541 assume !(initPersonOnFloor_~floor == 0); 544642#L568 assume initPersonOnFloor_~floor == 1; 544643#L569 assume !(initPersonOnFloor_~person == 0); 544589#L572 assume initPersonOnFloor_~person == 1;~personOnFloor_1_1~0 := 1; 541235#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 543147#L1272 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 543148#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 542010#L333 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 541636#L345-2 assume { :end_inline_callOnFloor } true; 542112#L685 assume { :end_inline_initPersonOnFloor } true; 542113#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 544690#L101-1 assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 541874#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 543220#L541-1 assume !(initPersonOnFloor_~floor == 0); 544644#L568-1 assume initPersonOnFloor_~floor == 1; 544645#L569-2 assume !(initPersonOnFloor_~person == 0); 544599#L572-2 assume initPersonOnFloor_~person == 1;~personOnFloor_1_1~0 := 1; 541244#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 543158#L1272-2 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 543159#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 542036#L333-2 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 541570#L345-5 assume { :end_inline_callOnFloor } true; 542120#L685-1 assume { :end_inline_initPersonOnFloor } true; 542121#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 544261#L265 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 541644#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 541645#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 543044#L2327 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 543045#L1658 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 543812#L2331 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 544696#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 544916#L2479 assume !(timeShift_~tmp___9~2 != 0); 544917#L2570 assume !(~doorState~0 == 1); 546952#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 553241#L265-3 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 553240#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 553239#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 546945#L2210 assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 546946#L1658-1 stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 547268#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 547266#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 547267#L2267 assume !(~currentHeading~0 == 1); 543628#L2277 assume !(~currentFloorID~0 == 0); 542039#L2277-2 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 543067#L2283-1 assume { :end_inline_continueInDirection } true; 543037#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 543783#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 543784#L1310 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 543352#L1311 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 542963#L1667 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 542964#L1315 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 541765#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 543967#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 543968#L996-3 assume true; 559929#L996-1 [2018-10-27 06:13:10,338 INFO L795 eck$LassoCheckResult]: Loop: 559929#L996-1 assume !false; 569469#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 569468#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 569463#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 569440#L1004 assume cleanup_~tmp___0~0 != 1; 569434#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 569429#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 569405#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 569406#L1766 assume anyStopRequested_~tmp___3~1 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 570458#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 570457#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 570456#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 570455#L265-30 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 560412#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 570454#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 570452#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 570451#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 570446#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 570426#L2300-3 assume stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0;stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 1;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 569318#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 569315#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 569313#L2479-2 assume timeShift_~tmp___9~2 != 0;~doorState~0 := 1; 544763#L2481-2 assume !(~persons_0~0 != 0); 542871#L2481-3 assume !(~persons_1~0 != 0); 543692#L2495-1 assume !(~persons_2~0 != 0); 543757#L2509-1 assume !(~persons_3~0 != 0); 544461#L2523-1 assume !(~persons_4~0 != 0); 541746#L2537-1 assume !(~persons_5~0 != 0); 541747#L2551-1 assume { :begin_inline_processWaitingOnFloor } true;processWaitingOnFloor_#in~floorID := ~currentFloorID~0;havoc processWaitingOnFloor_#t~ret50, processWaitingOnFloor_#t~ret51, processWaitingOnFloor_#t~ret52, processWaitingOnFloor_#t~ret53, processWaitingOnFloor_#t~ret54, processWaitingOnFloor_#t~ret55, processWaitingOnFloor_#t~ret56, processWaitingOnFloor_#t~ret57, processWaitingOnFloor_#t~ret58, processWaitingOnFloor_#t~ret59, processWaitingOnFloor_#t~ret60, processWaitingOnFloor_#t~ret61, processWaitingOnFloor_~floorID, processWaitingOnFloor_~tmp~19, processWaitingOnFloor_~tmp___0~8, processWaitingOnFloor_~tmp___1~4, processWaitingOnFloor_~tmp___2~4, processWaitingOnFloor_~tmp___3~3, processWaitingOnFloor_~tmp___4~2, processWaitingOnFloor_~tmp___5~1, processWaitingOnFloor_~tmp___6~1, processWaitingOnFloor_~tmp___7~1, processWaitingOnFloor_~tmp___8~1, processWaitingOnFloor_~tmp___9~1, processWaitingOnFloor_~tmp___10~0;processWaitingOnFloor_~floorID := processWaitingOnFloor_#in~floorID;havoc processWaitingOnFloor_~tmp~19;havoc processWaitingOnFloor_~tmp___0~8;havoc processWaitingOnFloor_~tmp___1~4;havoc processWaitingOnFloor_~tmp___2~4;havoc processWaitingOnFloor_~tmp___3~3;havoc processWaitingOnFloor_~tmp___4~2;havoc processWaitingOnFloor_~tmp___5~1;havoc processWaitingOnFloor_~tmp___6~1;havoc processWaitingOnFloor_~tmp___7~1;havoc processWaitingOnFloor_~tmp___8~1;havoc processWaitingOnFloor_~tmp___9~1;havoc processWaitingOnFloor_~tmp___10~0;assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 0, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 544701#L361-12 assume isPersonOnFloor_~floor == 0; 545221#L362-6 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 580441#L533-6 processWaitingOnFloor_#t~ret50 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___0~8 := processWaitingOnFloor_#t~ret50;havoc processWaitingOnFloor_#t~ret50; 580439#L2381-3 assume !(processWaitingOnFloor_~tmp___0~8 != 0); 580437#L2381-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 1, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 580436#L361-14 assume isPersonOnFloor_~floor == 0; 580423#L362-7 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 580400#L533-7 processWaitingOnFloor_#t~ret52 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___2~4 := processWaitingOnFloor_#t~ret52;havoc processWaitingOnFloor_#t~ret52; 580398#L2394-3 assume !(processWaitingOnFloor_~tmp___2~4 != 0); 580396#L2394-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 2, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 580395#L361-16 assume isPersonOnFloor_~floor == 0; 580389#L362-8 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 580359#L533-8 processWaitingOnFloor_#t~ret54 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___4~2 := processWaitingOnFloor_#t~ret54;havoc processWaitingOnFloor_#t~ret54; 580358#L2407-3 assume !(processWaitingOnFloor_~tmp___4~2 != 0); 580356#L2407-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 3, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 580355#L361-18 assume isPersonOnFloor_~floor == 0; 545159#L362-9 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 541396#L533-9 processWaitingOnFloor_#t~ret56 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___6~1 := processWaitingOnFloor_#t~ret56;havoc processWaitingOnFloor_#t~ret56; 544141#L2420-3 assume !(processWaitingOnFloor_~tmp___6~1 != 0); 544535#L2420-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 4, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 544539#L361-20 assume isPersonOnFloor_~floor == 0; 545161#L362-10 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 541344#L533-10 processWaitingOnFloor_#t~ret58 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___8~1 := processWaitingOnFloor_#t~ret58;havoc processWaitingOnFloor_#t~ret58; 544148#L2433-3 assume !(processWaitingOnFloor_~tmp___8~1 != 0); 580266#L2433-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 5, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 580265#L361-22 assume isPersonOnFloor_~floor == 0; 545163#L362-11 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 541359#L533-11 processWaitingOnFloor_#t~ret60 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___10~0 := processWaitingOnFloor_#t~ret60;havoc processWaitingOnFloor_#t~ret60; 541756#L2446-3 assume !(processWaitingOnFloor_~tmp___10~0 != 0); 541758#L2446-5 assume { :begin_inline_resetCallOnFloor } true;resetCallOnFloor_#in~floorID := processWaitingOnFloor_~floorID;havoc resetCallOnFloor_~floorID;resetCallOnFloor_~floorID := resetCallOnFloor_#in~floorID; 579468#L300-26 assume resetCallOnFloor_~floorID == 0;~calls_0~0 := 0; 544120#L312-41 assume { :end_inline_resetCallOnFloor } true; 544121#L2459-1 assume { :end_inline_processWaitingOnFloor } true;assume { :begin_inline_resetFloorButton } true;resetFloorButton_#in~floorID := ~currentFloorID~0;havoc resetFloorButton_~floorID;resetFloorButton_~floorID := resetFloorButton_#in~floorID; 571590#L1629-2 assume resetFloorButton_~floorID == 0;~floorButtons_0~0 := 0; 569516#L1641-5 assume { :end_inline_resetFloorButton } true; 569512#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 569510#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 569509#L1310-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 569506#L1311-1 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 569497#L1667-5 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 569484#L1315-2 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 569474#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 569472#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 569470#L996-3 assume true; 559929#L996-1 [2018-10-27 06:13:10,343 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:10,343 INFO L82 PathProgramCache]: Analyzing trace with hash -794802976, now seen corresponding path program 1 times [2018-10-27 06:13:10,343 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:10,343 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:10,344 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:10,344 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:13:10,344 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:10,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:10,556 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:10,556 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:10,557 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-10-27 06:13:10,557 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:13:10,557 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:10,557 INFO L82 PathProgramCache]: Analyzing trace with hash -236158675, now seen corresponding path program 3 times [2018-10-27 06:13:10,557 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:10,557 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:10,558 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:10,558 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:13:10,558 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:10,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:11,246 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:11,246 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:11,246 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-10-27 06:13:11,247 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:13:11,247 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-10-27 06:13:11,247 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-10-27 06:13:11,247 INFO L87 Difference]: Start difference. First operand 39784 states and 73429 transitions. cyclomatic complexity: 33654 Second operand 4 states. [2018-10-27 06:13:11,594 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:13:11,595 INFO L93 Difference]: Finished difference Result 79495 states and 146726 transitions. [2018-10-27 06:13:11,597 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-10-27 06:13:11,598 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 79495 states and 146726 transitions. [2018-10-27 06:13:11,825 INFO L131 ngComponentsAnalysis]: Automaton has 14 accepting balls. 40576 [2018-10-27 06:13:11,996 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 79495 states to 79495 states and 146726 transitions. [2018-10-27 06:13:11,996 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 53169 [2018-10-27 06:13:12,028 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 53169 [2018-10-27 06:13:12,029 INFO L73 IsDeterministic]: Start isDeterministic. Operand 79495 states and 146726 transitions. [2018-10-27 06:13:12,041 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:13:12,041 INFO L705 BuchiCegarLoop]: Abstraction has 79495 states and 146726 transitions. [2018-10-27 06:13:12,090 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79495 states and 146726 transitions. [2018-10-27 06:13:12,540 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79495 to 39784. [2018-10-27 06:13:12,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39784 states. [2018-10-27 06:13:12,614 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39784 states to 39784 states and 73420 transitions. [2018-10-27 06:13:12,614 INFO L728 BuchiCegarLoop]: Abstraction has 39784 states and 73420 transitions. [2018-10-27 06:13:12,614 INFO L608 BuchiCegarLoop]: Abstraction has 39784 states and 73420 transitions. [2018-10-27 06:13:12,614 INFO L442 BuchiCegarLoop]: ======== Iteration 8============ [2018-10-27 06:13:12,614 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 39784 states and 73420 transitions. [2018-10-27 06:13:12,716 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 20288 [2018-10-27 06:13:12,716 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:13:12,716 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:13:12,718 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:12,719 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:12,719 INFO L793 eck$LassoCheckResult]: Stem: 661765#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 661766#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 663702#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 662660#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 662661#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 664604#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 661529#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 661530#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 662777#L101 assume !(getOrigin_~person == 0); 662042#L105 assume !(getOrigin_~person == 1); 661564#L109 assume !(getOrigin_~person == 2); 661181#L113 assume !(getOrigin_~person == 3); 661182#L117 assume !(getOrigin_~person == 4); 662947#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 662506#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 662507#L541 assume !(initPersonOnFloor_~floor == 0); 663913#L568 assume initPersonOnFloor_~floor == 1; 663914#L569 assume !(initPersonOnFloor_~person == 0); 663853#L572 assume !(initPersonOnFloor_~person == 1); 663625#L575 assume initPersonOnFloor_~person == 2;~personOnFloor_2_1~0 := 1; 661828#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 662430#L1272 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 662431#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 661301#L333 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 660929#L345-2 assume { :end_inline_callOnFloor } true; 661400#L685 assume { :end_inline_initPersonOnFloor } true; 661401#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 663959#L101-1 assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 661159#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 662505#L541-1 assume !(initPersonOnFloor_~floor == 0); 663915#L568-1 assume initPersonOnFloor_~floor == 1; 663916#L569-2 assume !(initPersonOnFloor_~person == 0); 663863#L572-2 assume !(initPersonOnFloor_~person == 1); 663609#L575-2 assume initPersonOnFloor_~person == 2;~personOnFloor_2_1~0 := 1; 660775#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 662441#L1272-2 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 662442#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 661323#L333-2 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 660862#L345-5 assume { :end_inline_callOnFloor } true; 661408#L685-1 assume { :end_inline_initPersonOnFloor } true; 661409#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 663526#L265 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 660937#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 660938#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 662327#L2327 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 662328#L1658 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 663082#L2331 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 663968#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 664446#L2479 assume !(timeShift_~tmp___9~2 != 0); 663980#L2570 assume !(~doorState~0 == 1); 663982#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 664169#L265-3 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 673141#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 673139#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 664637#L2210 assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 664638#L1658-1 stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 672301#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 672299#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 672300#L2267 assume !(~currentHeading~0 == 1); 662905#L2277 assume !(~currentFloorID~0 == 0); 661330#L2277-2 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 672947#L2283-1 assume { :end_inline_continueInDirection } true; 677929#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 677928#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 677927#L1310 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 677926#L1311 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 677925#L1667 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 677922#L1315 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 677923#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 678243#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 678240#L996-3 assume true; 678241#L996-1 [2018-10-27 06:13:12,719 INFO L795 eck$LassoCheckResult]: Loop: 678241#L996-1 assume !false; 688670#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 688668#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 688666#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 688665#L1004 assume cleanup_~tmp___0~0 != 1; 688664#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 688632#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 688605#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 688593#L1766 assume anyStopRequested_~tmp___3~1 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 688583#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 688581#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 688580#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 688578#L265-30 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 681359#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 688574#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 688573#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 688548#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 688532#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 688520#L2300-3 assume stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0;stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 1;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 688514#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 688511#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 688507#L2479-2 assume timeShift_~tmp___9~2 != 0;~doorState~0 := 1; 688508#L2481-2 assume !(~persons_0~0 != 0); 692820#L2481-3 assume !(~persons_1~0 != 0); 692815#L2495-1 assume !(~persons_2~0 != 0); 692805#L2509-1 assume !(~persons_3~0 != 0); 692799#L2523-1 assume !(~persons_4~0 != 0); 692794#L2537-1 assume !(~persons_5~0 != 0); 692790#L2551-1 assume { :begin_inline_processWaitingOnFloor } true;processWaitingOnFloor_#in~floorID := ~currentFloorID~0;havoc processWaitingOnFloor_#t~ret50, processWaitingOnFloor_#t~ret51, processWaitingOnFloor_#t~ret52, processWaitingOnFloor_#t~ret53, processWaitingOnFloor_#t~ret54, processWaitingOnFloor_#t~ret55, processWaitingOnFloor_#t~ret56, processWaitingOnFloor_#t~ret57, processWaitingOnFloor_#t~ret58, processWaitingOnFloor_#t~ret59, processWaitingOnFloor_#t~ret60, processWaitingOnFloor_#t~ret61, processWaitingOnFloor_~floorID, processWaitingOnFloor_~tmp~19, processWaitingOnFloor_~tmp___0~8, processWaitingOnFloor_~tmp___1~4, processWaitingOnFloor_~tmp___2~4, processWaitingOnFloor_~tmp___3~3, processWaitingOnFloor_~tmp___4~2, processWaitingOnFloor_~tmp___5~1, processWaitingOnFloor_~tmp___6~1, processWaitingOnFloor_~tmp___7~1, processWaitingOnFloor_~tmp___8~1, processWaitingOnFloor_~tmp___9~1, processWaitingOnFloor_~tmp___10~0;processWaitingOnFloor_~floorID := processWaitingOnFloor_#in~floorID;havoc processWaitingOnFloor_~tmp~19;havoc processWaitingOnFloor_~tmp___0~8;havoc processWaitingOnFloor_~tmp___1~4;havoc processWaitingOnFloor_~tmp___2~4;havoc processWaitingOnFloor_~tmp___3~3;havoc processWaitingOnFloor_~tmp___4~2;havoc processWaitingOnFloor_~tmp___5~1;havoc processWaitingOnFloor_~tmp___6~1;havoc processWaitingOnFloor_~tmp___7~1;havoc processWaitingOnFloor_~tmp___8~1;havoc processWaitingOnFloor_~tmp___9~1;havoc processWaitingOnFloor_~tmp___10~0;assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 0, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 692789#L361-12 assume isPersonOnFloor_~floor == 0; 692701#L362-6 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 692684#L533-6 processWaitingOnFloor_#t~ret50 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___0~8 := processWaitingOnFloor_#t~ret50;havoc processWaitingOnFloor_#t~ret50; 692682#L2381-3 assume !(processWaitingOnFloor_~tmp___0~8 != 0); 692680#L2381-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 1, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 692673#L361-14 assume isPersonOnFloor_~floor == 0; 692640#L362-7 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 692616#L533-7 processWaitingOnFloor_#t~ret52 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___2~4 := processWaitingOnFloor_#t~ret52;havoc processWaitingOnFloor_#t~ret52; 692614#L2394-3 assume !(processWaitingOnFloor_~tmp___2~4 != 0); 692612#L2394-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 2, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 692610#L361-16 assume isPersonOnFloor_~floor == 0; 692540#L362-8 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 692509#L533-8 processWaitingOnFloor_#t~ret54 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___4~2 := processWaitingOnFloor_#t~ret54;havoc processWaitingOnFloor_#t~ret54; 692507#L2407-3 assume !(processWaitingOnFloor_~tmp___4~2 != 0); 692505#L2407-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 3, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 692504#L361-18 assume isPersonOnFloor_~floor == 0; 692424#L362-9 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 692414#L533-9 processWaitingOnFloor_#t~ret56 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___6~1 := processWaitingOnFloor_#t~ret56;havoc processWaitingOnFloor_#t~ret56; 692411#L2420-3 assume !(processWaitingOnFloor_~tmp___6~1 != 0); 692409#L2420-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 4, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 692408#L361-20 assume isPersonOnFloor_~floor == 0; 692370#L362-10 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 692358#L533-10 processWaitingOnFloor_#t~ret58 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___8~1 := processWaitingOnFloor_#t~ret58;havoc processWaitingOnFloor_#t~ret58; 692356#L2433-3 assume !(processWaitingOnFloor_~tmp___8~1 != 0); 692354#L2433-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 5, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 692353#L361-22 assume isPersonOnFloor_~floor == 0; 691624#L362-11 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 691606#L533-11 processWaitingOnFloor_#t~ret60 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___10~0 := processWaitingOnFloor_#t~ret60;havoc processWaitingOnFloor_#t~ret60; 691604#L2446-3 assume !(processWaitingOnFloor_~tmp___10~0 != 0); 691602#L2446-5 assume { :begin_inline_resetCallOnFloor } true;resetCallOnFloor_#in~floorID := processWaitingOnFloor_~floorID;havoc resetCallOnFloor_~floorID;resetCallOnFloor_~floorID := resetCallOnFloor_#in~floorID; 691601#L300-26 assume resetCallOnFloor_~floorID == 0;~calls_0~0 := 0; 691596#L312-41 assume { :end_inline_resetCallOnFloor } true; 691595#L2459-1 assume { :end_inline_processWaitingOnFloor } true;assume { :begin_inline_resetFloorButton } true;resetFloorButton_#in~floorID := ~currentFloorID~0;havoc resetFloorButton_~floorID;resetFloorButton_~floorID := resetFloorButton_#in~floorID; 691482#L1629-2 assume resetFloorButton_~floorID == 0;~floorButtons_0~0 := 0; 688707#L1641-5 assume { :end_inline_resetFloorButton } true; 688704#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 688703#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 688702#L1310-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 688701#L1311-1 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 688696#L1667-5 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 688687#L1315-2 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 688677#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 688675#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 688673#L996-3 assume true; 678241#L996-1 [2018-10-27 06:13:12,729 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:12,729 INFO L82 PathProgramCache]: Analyzing trace with hash -1078681468, now seen corresponding path program 1 times [2018-10-27 06:13:12,730 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:12,730 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:12,730 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:12,730 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:13:12,731 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:12,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:12,896 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:12,896 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:12,896 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-10-27 06:13:12,896 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:13:12,896 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:12,897 INFO L82 PathProgramCache]: Analyzing trace with hash -236158675, now seen corresponding path program 4 times [2018-10-27 06:13:12,897 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:12,897 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:12,897 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:12,897 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:13:12,898 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:12,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:12,957 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:12,957 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:12,957 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-10-27 06:13:12,957 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:13:12,957 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-10-27 06:13:12,957 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-10-27 06:13:12,958 INFO L87 Difference]: Start difference. First operand 39784 states and 73420 transitions. cyclomatic complexity: 33645 Second operand 4 states. [2018-10-27 06:13:13,505 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:13:13,505 INFO L93 Difference]: Finished difference Result 158857 states and 293234 transitions. [2018-10-27 06:13:13,507 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-10-27 06:13:13,508 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 158857 states and 293234 transitions. [2018-10-27 06:13:14,474 INFO L131 ngComponentsAnalysis]: Automaton has 28 accepting balls. 81152 [2018-10-27 06:13:14,796 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 158857 states to 158857 states and 293234 transitions. [2018-10-27 06:13:14,796 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 106205 [2018-10-27 06:13:14,855 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 106205 [2018-10-27 06:13:14,855 INFO L73 IsDeterministic]: Start isDeterministic. Operand 158857 states and 293234 transitions. [2018-10-27 06:13:14,861 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:13:14,862 INFO L705 BuchiCegarLoop]: Abstraction has 158857 states and 293234 transitions. [2018-10-27 06:13:14,925 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 158857 states and 293234 transitions. [2018-10-27 06:13:15,533 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 158857 to 39784. [2018-10-27 06:13:15,533 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39784 states. [2018-10-27 06:13:15,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39784 states to 39784 states and 73416 transitions. [2018-10-27 06:13:15,582 INFO L728 BuchiCegarLoop]: Abstraction has 39784 states and 73416 transitions. [2018-10-27 06:13:15,582 INFO L608 BuchiCegarLoop]: Abstraction has 39784 states and 73416 transitions. [2018-10-27 06:13:15,582 INFO L442 BuchiCegarLoop]: ======== Iteration 9============ [2018-10-27 06:13:15,582 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 39784 states and 73416 transitions. [2018-10-27 06:13:15,654 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 20288 [2018-10-27 06:13:15,654 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:13:15,654 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:13:15,656 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:15,656 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:15,656 INFO L793 eck$LassoCheckResult]: Stem: 860429#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 860430#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 862376#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 861320#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 861321#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 863261#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 860185#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 860186#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 861438#L101 assume !(getOrigin_~person == 0); 860703#L105 assume !(getOrigin_~person == 1); 860221#L109 assume !(getOrigin_~person == 2); 859833#L113 assume !(getOrigin_~person == 3); 859834#L117 assume !(getOrigin_~person == 4); 861615#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 861168#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 861169#L541 assume !(initPersonOnFloor_~floor == 0); 862571#L568 assume !(initPersonOnFloor_~floor == 1); 859782#L595 assume !(initPersonOnFloor_~floor == 2); 859783#L622 assume !(initPersonOnFloor_~floor == 3); 861640#L649 assume !(initPersonOnFloor_~floor == 4); 860491#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 861094#L1272 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 861095#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 859953#L333 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 859586#L345-2 assume { :end_inline_callOnFloor } true; 860053#L685 assume { :end_inline_initPersonOnFloor } true; 860054#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 862618#L101-1 assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 859820#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 861167#L541-1 assume !(initPersonOnFloor_~floor == 0); 862573#L568-1 assume initPersonOnFloor_~floor == 1; 862574#L569-2 assume !(initPersonOnFloor_~person == 0); 862534#L572-2 assume !(initPersonOnFloor_~person == 1); 862278#L575-2 assume initPersonOnFloor_~person == 2;~personOnFloor_2_1~0 := 1; 859433#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 861105#L1272-2 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 861106#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 859979#L333-2 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 859520#L345-5 assume { :end_inline_callOnFloor } true; 860061#L685-1 assume { :end_inline_initPersonOnFloor } true; 860062#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 862192#L265 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 859594#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 859595#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 860990#L2327 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 860991#L1658 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 861746#L2331 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 862621#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 862830#L2479 assume !(timeShift_~tmp___9~2 != 0); 862831#L2570 assume !(~doorState~0 == 1); 862808#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 862809#L265-3 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 859567#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 859568#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 863296#L2210 assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 863297#L1658-1 stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 870938#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 870936#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 870934#L2267 assume !(~currentHeading~0 == 1); 870935#L2277 assume !(~currentFloorID~0 == 0); 859982#L2277-2 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 861559#L2283-1 assume { :end_inline_continueInDirection } true; 861622#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 861623#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 861598#L1310 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 861599#L1311 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 876084#L1667 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 876083#L1315 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 859712#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 861895#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 861896#L996-3 assume true; 876641#L996-1 [2018-10-27 06:13:15,657 INFO L795 eck$LassoCheckResult]: Loop: 876641#L996-1 assume !false; 889984#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 889983#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 889982#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 889976#L1004 assume cleanup_~tmp___0~0 != 1; 889973#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 889972#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 889961#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 888094#L1766 assume anyStopRequested_~tmp___3~1 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 888085#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 888083#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 888081#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 888080#L265-30 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 881838#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 888077#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 888075#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 887747#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 887699#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 887679#L2300-3 assume stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0;stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 1;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 887677#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 887673#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 887671#L2479-2 assume timeShift_~tmp___9~2 != 0;~doorState~0 := 1; 887672#L2481-2 assume !(~persons_0~0 != 0); 894570#L2481-3 assume !(~persons_1~0 != 0); 894565#L2495-1 assume !(~persons_2~0 != 0); 894555#L2509-1 assume !(~persons_3~0 != 0); 894549#L2523-1 assume !(~persons_4~0 != 0); 894544#L2537-1 assume !(~persons_5~0 != 0); 894540#L2551-1 assume { :begin_inline_processWaitingOnFloor } true;processWaitingOnFloor_#in~floorID := ~currentFloorID~0;havoc processWaitingOnFloor_#t~ret50, processWaitingOnFloor_#t~ret51, processWaitingOnFloor_#t~ret52, processWaitingOnFloor_#t~ret53, processWaitingOnFloor_#t~ret54, processWaitingOnFloor_#t~ret55, processWaitingOnFloor_#t~ret56, processWaitingOnFloor_#t~ret57, processWaitingOnFloor_#t~ret58, processWaitingOnFloor_#t~ret59, processWaitingOnFloor_#t~ret60, processWaitingOnFloor_#t~ret61, processWaitingOnFloor_~floorID, processWaitingOnFloor_~tmp~19, processWaitingOnFloor_~tmp___0~8, processWaitingOnFloor_~tmp___1~4, processWaitingOnFloor_~tmp___2~4, processWaitingOnFloor_~tmp___3~3, processWaitingOnFloor_~tmp___4~2, processWaitingOnFloor_~tmp___5~1, processWaitingOnFloor_~tmp___6~1, processWaitingOnFloor_~tmp___7~1, processWaitingOnFloor_~tmp___8~1, processWaitingOnFloor_~tmp___9~1, processWaitingOnFloor_~tmp___10~0;processWaitingOnFloor_~floorID := processWaitingOnFloor_#in~floorID;havoc processWaitingOnFloor_~tmp~19;havoc processWaitingOnFloor_~tmp___0~8;havoc processWaitingOnFloor_~tmp___1~4;havoc processWaitingOnFloor_~tmp___2~4;havoc processWaitingOnFloor_~tmp___3~3;havoc processWaitingOnFloor_~tmp___4~2;havoc processWaitingOnFloor_~tmp___5~1;havoc processWaitingOnFloor_~tmp___6~1;havoc processWaitingOnFloor_~tmp___7~1;havoc processWaitingOnFloor_~tmp___8~1;havoc processWaitingOnFloor_~tmp___9~1;havoc processWaitingOnFloor_~tmp___10~0;assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 0, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 894539#L361-12 assume isPersonOnFloor_~floor == 0; 894450#L362-6 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 894433#L533-6 processWaitingOnFloor_#t~ret50 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___0~8 := processWaitingOnFloor_#t~ret50;havoc processWaitingOnFloor_#t~ret50; 894431#L2381-3 assume !(processWaitingOnFloor_~tmp___0~8 != 0); 894429#L2381-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 1, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 894428#L361-14 assume isPersonOnFloor_~floor == 0; 894359#L362-7 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 894336#L533-7 processWaitingOnFloor_#t~ret52 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___2~4 := processWaitingOnFloor_#t~ret52;havoc processWaitingOnFloor_#t~ret52; 894330#L2394-3 assume !(processWaitingOnFloor_~tmp___2~4 != 0); 894325#L2394-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 2, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 894323#L361-16 assume isPersonOnFloor_~floor == 0; 894311#L362-8 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 894280#L533-8 processWaitingOnFloor_#t~ret54 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___4~2 := processWaitingOnFloor_#t~ret54;havoc processWaitingOnFloor_#t~ret54; 894278#L2407-3 assume !(processWaitingOnFloor_~tmp___4~2 != 0); 894276#L2407-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 3, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 894275#L361-18 assume isPersonOnFloor_~floor == 0; 894236#L362-9 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 894226#L533-9 processWaitingOnFloor_#t~ret56 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___6~1 := processWaitingOnFloor_#t~ret56;havoc processWaitingOnFloor_#t~ret56; 894223#L2420-3 assume !(processWaitingOnFloor_~tmp___6~1 != 0); 894221#L2420-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 4, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 894220#L361-20 assume isPersonOnFloor_~floor == 0; 894182#L362-10 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 894170#L533-10 processWaitingOnFloor_#t~ret58 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___8~1 := processWaitingOnFloor_#t~ret58;havoc processWaitingOnFloor_#t~ret58; 894168#L2433-3 assume !(processWaitingOnFloor_~tmp___8~1 != 0); 894166#L2433-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 5, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 894165#L361-22 assume isPersonOnFloor_~floor == 0; 893966#L362-11 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 893948#L533-11 processWaitingOnFloor_#t~ret60 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___10~0 := processWaitingOnFloor_#t~ret60;havoc processWaitingOnFloor_#t~ret60; 893946#L2446-3 assume !(processWaitingOnFloor_~tmp___10~0 != 0); 893944#L2446-5 assume { :begin_inline_resetCallOnFloor } true;resetCallOnFloor_#in~floorID := processWaitingOnFloor_~floorID;havoc resetCallOnFloor_~floorID;resetCallOnFloor_~floorID := resetCallOnFloor_#in~floorID; 893824#L300-26 assume resetCallOnFloor_~floorID == 0;~calls_0~0 := 0; 893817#L312-41 assume { :end_inline_resetCallOnFloor } true; 893816#L2459-1 assume { :end_inline_processWaitingOnFloor } true;assume { :begin_inline_resetFloorButton } true;resetFloorButton_#in~floorID := ~currentFloorID~0;havoc resetFloorButton_~floorID;resetFloorButton_~floorID := resetFloorButton_#in~floorID; 893814#L1629-2 assume resetFloorButton_~floorID == 0;~floorButtons_0~0 := 0; 890038#L1641-5 assume { :end_inline_resetFloorButton } true; 890034#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 890032#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 890025#L1310-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 890019#L1311-1 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 890018#L1667-5 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 890003#L1315-2 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 889988#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 889986#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 889985#L996-3 assume true; 876641#L996-1 [2018-10-27 06:13:15,669 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:15,670 INFO L82 PathProgramCache]: Analyzing trace with hash -276278268, now seen corresponding path program 1 times [2018-10-27 06:13:15,670 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:15,670 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:15,670 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:15,671 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:13:15,671 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:15,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:15,871 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:15,872 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:15,872 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-10-27 06:13:15,872 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:13:15,872 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:15,872 INFO L82 PathProgramCache]: Analyzing trace with hash -236158675, now seen corresponding path program 5 times [2018-10-27 06:13:15,872 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:15,873 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:15,873 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:15,873 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:13:15,873 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:15,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:15,975 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:15,975 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:15,975 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-10-27 06:13:15,976 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:13:15,976 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-10-27 06:13:15,976 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-10-27 06:13:15,976 INFO L87 Difference]: Start difference. First operand 39784 states and 73416 transitions. cyclomatic complexity: 33641 Second operand 4 states. [2018-10-27 06:13:16,321 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:13:16,321 INFO L93 Difference]: Finished difference Result 119134 states and 219907 transitions. [2018-10-27 06:13:16,324 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-10-27 06:13:16,324 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 119134 states and 219907 transitions. [2018-10-27 06:13:16,677 INFO L131 ngComponentsAnalysis]: Automaton has 21 accepting balls. 60864 [2018-10-27 06:13:17,503 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 119134 states to 119134 states and 219907 transitions. [2018-10-27 06:13:17,503 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 79645 [2018-10-27 06:13:17,537 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 79645 [2018-10-27 06:13:17,538 INFO L73 IsDeterministic]: Start isDeterministic. Operand 119134 states and 219907 transitions. [2018-10-27 06:13:17,541 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:13:17,541 INFO L705 BuchiCegarLoop]: Abstraction has 119134 states and 219907 transitions. [2018-10-27 06:13:17,585 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 119134 states and 219907 transitions. [2018-10-27 06:13:17,996 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 119134 to 39766. [2018-10-27 06:13:17,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39766 states. [2018-10-27 06:13:18,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39766 states to 39766 states and 73385 transitions. [2018-10-27 06:13:18,045 INFO L728 BuchiCegarLoop]: Abstraction has 39766 states and 73385 transitions. [2018-10-27 06:13:18,045 INFO L608 BuchiCegarLoop]: Abstraction has 39766 states and 73385 transitions. [2018-10-27 06:13:18,046 INFO L442 BuchiCegarLoop]: ======== Iteration 10============ [2018-10-27 06:13:18,046 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 39766 states and 73385 transitions. [2018-10-27 06:13:18,117 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 20288 [2018-10-27 06:13:18,118 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:13:18,118 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:13:18,119 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:18,120 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:18,120 INFO L793 eck$LassoCheckResult]: Stem: 1019356#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 1019357#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 1021300#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 1020246#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 1020247#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 1022195#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 1019111#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 1019112#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 1020363#L101 assume !(getOrigin_~person == 0); 1019632#L105 assume !(getOrigin_~person == 1); 1019149#L109 assume !(getOrigin_~person == 2); 1018758#L113 assume !(getOrigin_~person == 3); 1018759#L117 assume !(getOrigin_~person == 4); 1020543#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 1020093#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 1020094#L541 assume !(initPersonOnFloor_~floor == 0); 1021493#L568 assume initPersonOnFloor_~floor == 1; 1021494#L569 assume !(initPersonOnFloor_~person == 0); 1021446#L572 assume !(initPersonOnFloor_~person == 1); 1021221#L575 assume !(initPersonOnFloor_~person == 2); 1020887#L578 assume initPersonOnFloor_~person == 3;~personOnFloor_3_1~0 := 1; 1020565#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 1020016#L1272 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 1020017#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 1018872#L333 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 1018514#L345-2 assume { :end_inline_callOnFloor } true; 1018980#L685 assume { :end_inline_initPersonOnFloor } true; 1018981#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 1021538#L101-1 assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 1019143#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 1022259#L541-1 assume !(initPersonOnFloor_~floor == 0); 1022258#L568-1 assume initPersonOnFloor_~floor == 1; 1021496#L569-2 assume !(initPersonOnFloor_~person == 0); 1021458#L572-2 assume !(initPersonOnFloor_~person == 1); 1021202#L575-2 assume initPersonOnFloor_~person == 2;~personOnFloor_2_1~0 := 1; 1018365#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 1020027#L1272-2 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 1020028#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 1018894#L333-2 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 1018448#L345-5 assume { :end_inline_callOnFloor } true; 1018988#L685-1 assume { :end_inline_initPersonOnFloor } true; 1018989#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1021115#L265 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1018526#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1018527#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 1019919#L2327 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1019920#L1658 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 1020678#L2331 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 1021541#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 1021752#L2479 assume !(timeShift_~tmp___9~2 != 0); 1021754#L2570 assume !(~doorState~0 == 1); 1021731#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1021732#L265-3 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1018499#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1018500#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 1022408#L2210 assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1025671#L1658-1 stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 1025670#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 1025669#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 1024277#L2267 assume !(~currentHeading~0 == 1); 1020506#L2277 assume !(~currentFloorID~0 == 0); 1018909#L2277-2 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 1019942#L2283-1 assume { :end_inline_continueInDirection } true; 1019908#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1020649#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 1020650#L1310 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 1034522#L1311 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 1034521#L1667 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 1034519#L1315 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 1018638#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 1020824#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 1020825#L996-3 assume true; 1035752#L996-1 [2018-10-27 06:13:18,120 INFO L795 eck$LassoCheckResult]: Loop: 1035752#L996-1 assume !false; 1048249#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 1048248#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 1048247#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 1048246#L1004 assume cleanup_~tmp___0~0 != 1; 1048245#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1048244#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1048243#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 1046334#L1766 assume anyStopRequested_~tmp___3~1 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 1046325#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 1046324#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 1046323#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1046322#L265-30 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1038717#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1046321#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 1046320#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1046296#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1046279#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 1046280#L2300-3 assume stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0;stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 1;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 1046260#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 1046257#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 1046254#L2479-2 assume timeShift_~tmp___9~2 != 0;~doorState~0 := 1; 1046255#L2481-2 assume !(~persons_0~0 != 0); 1053190#L2481-3 assume !(~persons_1~0 != 0); 1053119#L2495-1 assume !(~persons_2~0 != 0); 1053114#L2509-1 assume !(~persons_3~0 != 0); 1053109#L2523-1 assume !(~persons_4~0 != 0); 1053102#L2537-1 assume !(~persons_5~0 != 0); 1053098#L2551-1 assume { :begin_inline_processWaitingOnFloor } true;processWaitingOnFloor_#in~floorID := ~currentFloorID~0;havoc processWaitingOnFloor_#t~ret50, processWaitingOnFloor_#t~ret51, processWaitingOnFloor_#t~ret52, processWaitingOnFloor_#t~ret53, processWaitingOnFloor_#t~ret54, processWaitingOnFloor_#t~ret55, processWaitingOnFloor_#t~ret56, processWaitingOnFloor_#t~ret57, processWaitingOnFloor_#t~ret58, processWaitingOnFloor_#t~ret59, processWaitingOnFloor_#t~ret60, processWaitingOnFloor_#t~ret61, processWaitingOnFloor_~floorID, processWaitingOnFloor_~tmp~19, processWaitingOnFloor_~tmp___0~8, processWaitingOnFloor_~tmp___1~4, processWaitingOnFloor_~tmp___2~4, processWaitingOnFloor_~tmp___3~3, processWaitingOnFloor_~tmp___4~2, processWaitingOnFloor_~tmp___5~1, processWaitingOnFloor_~tmp___6~1, processWaitingOnFloor_~tmp___7~1, processWaitingOnFloor_~tmp___8~1, processWaitingOnFloor_~tmp___9~1, processWaitingOnFloor_~tmp___10~0;processWaitingOnFloor_~floorID := processWaitingOnFloor_#in~floorID;havoc processWaitingOnFloor_~tmp~19;havoc processWaitingOnFloor_~tmp___0~8;havoc processWaitingOnFloor_~tmp___1~4;havoc processWaitingOnFloor_~tmp___2~4;havoc processWaitingOnFloor_~tmp___3~3;havoc processWaitingOnFloor_~tmp___4~2;havoc processWaitingOnFloor_~tmp___5~1;havoc processWaitingOnFloor_~tmp___6~1;havoc processWaitingOnFloor_~tmp___7~1;havoc processWaitingOnFloor_~tmp___8~1;havoc processWaitingOnFloor_~tmp___9~1;havoc processWaitingOnFloor_~tmp___10~0;assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 0, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1053097#L361-12 assume isPersonOnFloor_~floor == 0; 1053074#L362-6 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1052987#L533-6 processWaitingOnFloor_#t~ret50 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___0~8 := processWaitingOnFloor_#t~ret50;havoc processWaitingOnFloor_#t~ret50; 1048592#L2381-3 assume !(processWaitingOnFloor_~tmp___0~8 != 0); 1048559#L2381-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 1, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1048557#L361-14 assume isPersonOnFloor_~floor == 0; 1048512#L362-7 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1048488#L533-7 processWaitingOnFloor_#t~ret52 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___2~4 := processWaitingOnFloor_#t~ret52;havoc processWaitingOnFloor_#t~ret52; 1048486#L2394-3 assume !(processWaitingOnFloor_~tmp___2~4 != 0); 1048484#L2394-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 2, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1048483#L361-16 assume isPersonOnFloor_~floor == 0; 1048471#L362-8 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1048440#L533-8 processWaitingOnFloor_#t~ret54 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___4~2 := processWaitingOnFloor_#t~ret54;havoc processWaitingOnFloor_#t~ret54; 1048438#L2407-3 assume !(processWaitingOnFloor_~tmp___4~2 != 0); 1048436#L2407-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 3, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1048435#L361-18 assume isPersonOnFloor_~floor == 0; 1048396#L362-9 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1048390#L533-9 processWaitingOnFloor_#t~ret56 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___6~1 := processWaitingOnFloor_#t~ret56;havoc processWaitingOnFloor_#t~ret56; 1048388#L2420-3 assume !(processWaitingOnFloor_~tmp___6~1 != 0); 1048386#L2420-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 4, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1048385#L361-20 assume isPersonOnFloor_~floor == 0; 1048360#L362-10 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1048349#L533-10 processWaitingOnFloor_#t~ret58 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___8~1 := processWaitingOnFloor_#t~ret58;havoc processWaitingOnFloor_#t~ret58; 1048347#L2433-3 assume !(processWaitingOnFloor_~tmp___8~1 != 0); 1048345#L2433-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 5, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1048344#L361-22 assume isPersonOnFloor_~floor == 0; 1048307#L362-11 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1048289#L533-11 processWaitingOnFloor_#t~ret60 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___10~0 := processWaitingOnFloor_#t~ret60;havoc processWaitingOnFloor_#t~ret60; 1048287#L2446-3 assume !(processWaitingOnFloor_~tmp___10~0 != 0); 1048285#L2446-5 assume { :begin_inline_resetCallOnFloor } true;resetCallOnFloor_#in~floorID := processWaitingOnFloor_~floorID;havoc resetCallOnFloor_~floorID;resetCallOnFloor_~floorID := resetCallOnFloor_#in~floorID; 1048284#L300-26 assume resetCallOnFloor_~floorID == 0;~calls_0~0 := 0; 1048279#L312-41 assume { :end_inline_resetCallOnFloor } true; 1048278#L2459-1 assume { :end_inline_processWaitingOnFloor } true;assume { :begin_inline_resetFloorButton } true;resetFloorButton_#in~floorID := ~currentFloorID~0;havoc resetFloorButton_~floorID;resetFloorButton_~floorID := resetFloorButton_#in~floorID; 1048276#L1629-2 assume resetFloorButton_~floorID == 0;~floorButtons_0~0 := 0; 1048272#L1641-5 assume { :end_inline_resetFloorButton } true; 1048271#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1048270#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 1048269#L1310-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 1048268#L1311-1 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 1046408#L1667-5 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 1048255#L1315-2 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 1046382#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 1048251#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 1048250#L996-3 assume true; 1035752#L996-1 [2018-10-27 06:13:18,126 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:18,126 INFO L82 PathProgramCache]: Analyzing trace with hash -413985276, now seen corresponding path program 1 times [2018-10-27 06:13:18,126 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:18,126 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:18,127 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:18,127 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:13:18,127 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:18,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:18,238 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:18,238 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:18,238 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-10-27 06:13:18,239 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:13:18,239 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:18,239 INFO L82 PathProgramCache]: Analyzing trace with hash -236158675, now seen corresponding path program 6 times [2018-10-27 06:13:18,239 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:18,239 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:18,240 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:18,240 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:13:18,240 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:18,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:18,517 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:18,517 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:18,517 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-10-27 06:13:18,518 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:13:18,518 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-10-27 06:13:18,518 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-10-27 06:13:18,518 INFO L87 Difference]: Start difference. First operand 39766 states and 73385 transitions. cyclomatic complexity: 33628 Second operand 4 states. [2018-10-27 06:13:18,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:13:18,805 INFO L93 Difference]: Finished difference Result 79456 states and 146647 transitions. [2018-10-27 06:13:18,807 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-10-27 06:13:18,807 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 79456 states and 146647 transitions. [2018-10-27 06:13:19,024 INFO L131 ngComponentsAnalysis]: Automaton has 14 accepting balls. 40576 [2018-10-27 06:13:19,192 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 79456 states to 79456 states and 146647 transitions. [2018-10-27 06:13:19,192 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 53130 [2018-10-27 06:13:19,224 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 53130 [2018-10-27 06:13:19,224 INFO L73 IsDeterministic]: Start isDeterministic. Operand 79456 states and 146647 transitions. [2018-10-27 06:13:19,227 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:13:19,227 INFO L705 BuchiCegarLoop]: Abstraction has 79456 states and 146647 transitions. [2018-10-27 06:13:19,263 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79456 states and 146647 transitions. [2018-10-27 06:13:19,590 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79456 to 39766. [2018-10-27 06:13:19,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39766 states. [2018-10-27 06:13:19,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39766 states to 39766 states and 73379 transitions. [2018-10-27 06:13:19,639 INFO L728 BuchiCegarLoop]: Abstraction has 39766 states and 73379 transitions. [2018-10-27 06:13:19,639 INFO L608 BuchiCegarLoop]: Abstraction has 39766 states and 73379 transitions. [2018-10-27 06:13:19,639 INFO L442 BuchiCegarLoop]: ======== Iteration 11============ [2018-10-27 06:13:19,640 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 39766 states and 73379 transitions. [2018-10-27 06:13:19,711 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 20288 [2018-10-27 06:13:19,711 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:13:19,711 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:13:19,713 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:19,713 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:19,713 INFO L793 eck$LassoCheckResult]: Stem: 1138595#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 1138596#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 1140520#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 1139485#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 1139486#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 1141407#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 1138349#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 1138350#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 1139604#L101 assume !(getOrigin_~person == 0); 1138874#L105 assume !(getOrigin_~person == 1); 1138386#L109 assume !(getOrigin_~person == 2); 1137997#L113 assume !(getOrigin_~person == 3); 1137998#L117 assume !(getOrigin_~person == 4); 1139775#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 1139335#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 1139336#L541 assume !(initPersonOnFloor_~floor == 0); 1140713#L568 assume initPersonOnFloor_~floor == 1; 1140714#L569 assume !(initPersonOnFloor_~person == 0); 1140663#L572 assume !(initPersonOnFloor_~person == 1); 1140447#L575 assume !(initPersonOnFloor_~person == 2); 1140122#L578 assume !(initPersonOnFloor_~person == 3); 1140123#L581 assume initPersonOnFloor_~person == 4;~personOnFloor_4_1~0 := 1; 1139799#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 1139257#L1272 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 1139258#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 1138111#L333 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 1137752#L345-2 assume { :end_inline_callOnFloor } true; 1138217#L685 assume { :end_inline_initPersonOnFloor } true; 1138218#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 1140763#L101-1 assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 1138380#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 1141462#L541-1 assume !(initPersonOnFloor_~floor == 0); 1141461#L568-1 assume initPersonOnFloor_~floor == 1; 1140716#L569-2 assume !(initPersonOnFloor_~person == 0); 1140672#L572-2 assume !(initPersonOnFloor_~person == 1); 1140430#L575-2 assume initPersonOnFloor_~person == 2;~personOnFloor_2_1~0 := 1; 1137602#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 1139268#L1272-2 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 1139269#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 1138133#L333-2 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 1137685#L345-5 assume { :end_inline_callOnFloor } true; 1138225#L685-1 assume { :end_inline_initPersonOnFloor } true; 1138226#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1140347#L265 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1137764#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1137765#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 1139161#L2327 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1139162#L1658 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 1139906#L2331 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 1140766#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 1140978#L2479 assume !(timeShift_~tmp___9~2 != 0); 1140979#L2570 assume !(~doorState~0 == 1); 1141652#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1149289#L265-3 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1149288#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1149287#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 1149286#L2210 assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1141551#L1658-1 stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 1141552#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 1141751#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 1149169#L2267 assume !(~currentHeading~0 == 1); 1149170#L2277 assume !(~currentFloorID~0 == 0); 1149166#L2277-2 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 1141720#L2283-1 assume { :end_inline_continueInDirection } true; 1153807#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1153806#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 1153805#L1310 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 1153803#L1311 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 1153804#L1667 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 1153680#L1315 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 1153668#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 1153666#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 1153662#L996-3 assume true; 1153663#L996-1 [2018-10-27 06:13:19,722 INFO L795 eck$LassoCheckResult]: Loop: 1153663#L996-1 assume !false; 1165449#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 1165447#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 1165445#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 1165444#L1004 assume cleanup_~tmp___0~0 != 1; 1165443#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1165412#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1165383#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 1165384#L1766 assume anyStopRequested_~tmp___3~1 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 1166472#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 1166471#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 1166470#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1166469#L265-30 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1158151#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1166468#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 1166467#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1165324#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1165306#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 1165307#L2300-3 assume stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0;stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 1;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 1165286#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 1165283#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 1165280#L2479-2 assume timeShift_~tmp___9~2 != 0;~doorState~0 := 1; 1165281#L2481-2 assume !(~persons_0~0 != 0); 1171600#L2481-3 assume !(~persons_1~0 != 0); 1171595#L2495-1 assume !(~persons_2~0 != 0); 1171585#L2509-1 assume !(~persons_3~0 != 0); 1171579#L2523-1 assume !(~persons_4~0 != 0); 1171574#L2537-1 assume !(~persons_5~0 != 0); 1171570#L2551-1 assume { :begin_inline_processWaitingOnFloor } true;processWaitingOnFloor_#in~floorID := ~currentFloorID~0;havoc processWaitingOnFloor_#t~ret50, processWaitingOnFloor_#t~ret51, processWaitingOnFloor_#t~ret52, processWaitingOnFloor_#t~ret53, processWaitingOnFloor_#t~ret54, processWaitingOnFloor_#t~ret55, processWaitingOnFloor_#t~ret56, processWaitingOnFloor_#t~ret57, processWaitingOnFloor_#t~ret58, processWaitingOnFloor_#t~ret59, processWaitingOnFloor_#t~ret60, processWaitingOnFloor_#t~ret61, processWaitingOnFloor_~floorID, processWaitingOnFloor_~tmp~19, processWaitingOnFloor_~tmp___0~8, processWaitingOnFloor_~tmp___1~4, processWaitingOnFloor_~tmp___2~4, processWaitingOnFloor_~tmp___3~3, processWaitingOnFloor_~tmp___4~2, processWaitingOnFloor_~tmp___5~1, processWaitingOnFloor_~tmp___6~1, processWaitingOnFloor_~tmp___7~1, processWaitingOnFloor_~tmp___8~1, processWaitingOnFloor_~tmp___9~1, processWaitingOnFloor_~tmp___10~0;processWaitingOnFloor_~floorID := processWaitingOnFloor_#in~floorID;havoc processWaitingOnFloor_~tmp~19;havoc processWaitingOnFloor_~tmp___0~8;havoc processWaitingOnFloor_~tmp___1~4;havoc processWaitingOnFloor_~tmp___2~4;havoc processWaitingOnFloor_~tmp___3~3;havoc processWaitingOnFloor_~tmp___4~2;havoc processWaitingOnFloor_~tmp___5~1;havoc processWaitingOnFloor_~tmp___6~1;havoc processWaitingOnFloor_~tmp___7~1;havoc processWaitingOnFloor_~tmp___8~1;havoc processWaitingOnFloor_~tmp___9~1;havoc processWaitingOnFloor_~tmp___10~0;assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 0, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1171569#L361-12 assume isPersonOnFloor_~floor == 0; 1171481#L362-6 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1171464#L533-6 processWaitingOnFloor_#t~ret50 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___0~8 := processWaitingOnFloor_#t~ret50;havoc processWaitingOnFloor_#t~ret50; 1171462#L2381-3 assume !(processWaitingOnFloor_~tmp___0~8 != 0); 1171460#L2381-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 1, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1171453#L361-14 assume isPersonOnFloor_~floor == 0; 1171420#L362-7 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1171396#L533-7 processWaitingOnFloor_#t~ret52 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___2~4 := processWaitingOnFloor_#t~ret52;havoc processWaitingOnFloor_#t~ret52; 1171394#L2394-3 assume !(processWaitingOnFloor_~tmp___2~4 != 0); 1171392#L2394-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 2, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1171390#L361-16 assume isPersonOnFloor_~floor == 0; 1171320#L362-8 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1171289#L533-8 processWaitingOnFloor_#t~ret54 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___4~2 := processWaitingOnFloor_#t~ret54;havoc processWaitingOnFloor_#t~ret54; 1171287#L2407-3 assume !(processWaitingOnFloor_~tmp___4~2 != 0); 1171285#L2407-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 3, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1171284#L361-18 assume isPersonOnFloor_~floor == 0; 1171204#L362-9 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1171194#L533-9 processWaitingOnFloor_#t~ret56 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___6~1 := processWaitingOnFloor_#t~ret56;havoc processWaitingOnFloor_#t~ret56; 1171191#L2420-3 assume !(processWaitingOnFloor_~tmp___6~1 != 0); 1171189#L2420-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 4, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1171188#L361-20 assume isPersonOnFloor_~floor == 0; 1171150#L362-10 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1171138#L533-10 processWaitingOnFloor_#t~ret58 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___8~1 := processWaitingOnFloor_#t~ret58;havoc processWaitingOnFloor_#t~ret58; 1171136#L2433-3 assume !(processWaitingOnFloor_~tmp___8~1 != 0); 1171134#L2433-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 5, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1171133#L361-22 assume isPersonOnFloor_~floor == 0; 1171046#L362-11 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1171028#L533-11 processWaitingOnFloor_#t~ret60 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___10~0 := processWaitingOnFloor_#t~ret60;havoc processWaitingOnFloor_#t~ret60; 1171026#L2446-3 assume !(processWaitingOnFloor_~tmp___10~0 != 0); 1171024#L2446-5 assume { :begin_inline_resetCallOnFloor } true;resetCallOnFloor_#in~floorID := processWaitingOnFloor_~floorID;havoc resetCallOnFloor_~floorID;resetCallOnFloor_~floorID := resetCallOnFloor_#in~floorID; 1171023#L300-26 assume resetCallOnFloor_~floorID == 0;~calls_0~0 := 0; 1171018#L312-41 assume { :end_inline_resetCallOnFloor } true; 1171017#L2459-1 assume { :end_inline_processWaitingOnFloor } true;assume { :begin_inline_resetFloorButton } true;resetFloorButton_#in~floorID := ~currentFloorID~0;havoc resetFloorButton_~floorID;resetFloorButton_~floorID := resetFloorButton_#in~floorID; 1170962#L1629-2 assume resetFloorButton_~floorID == 0;~floorButtons_0~0 := 0; 1165507#L1641-5 assume { :end_inline_resetFloorButton } true; 1165502#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1165497#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 1165487#L1310-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 1165484#L1311-1 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 1165485#L1667-5 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 1165465#L1315-2 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 1165456#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 1165454#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 1165452#L996-3 assume true; 1153663#L996-1 [2018-10-27 06:13:19,725 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:19,726 INFO L82 PathProgramCache]: Analyzing trace with hash -1732357025, now seen corresponding path program 1 times [2018-10-27 06:13:19,726 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:19,726 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:19,726 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:19,726 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:13:19,727 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:19,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:19,932 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:19,933 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:19,933 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-10-27 06:13:19,933 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:13:19,933 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:19,933 INFO L82 PathProgramCache]: Analyzing trace with hash -236158675, now seen corresponding path program 7 times [2018-10-27 06:13:19,933 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:19,933 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:19,934 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:19,934 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:13:19,934 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:19,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:20,569 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:20,570 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:20,570 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-10-27 06:13:20,570 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:13:20,570 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-10-27 06:13:20,570 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-10-27 06:13:20,570 INFO L87 Difference]: Start difference. First operand 39766 states and 73379 transitions. cyclomatic complexity: 33622 Second operand 8 states. [2018-10-27 06:13:28,639 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:13:28,639 INFO L93 Difference]: Finished difference Result 425613 states and 782743 transitions. [2018-10-27 06:13:28,641 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2018-10-27 06:13:28,642 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 425613 states and 782743 transitions. [2018-10-27 06:13:29,975 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 185106 [2018-10-27 06:13:31,054 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 425613 states to 425613 states and 782743 transitions. [2018-10-27 06:13:31,054 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 277536 [2018-10-27 06:13:31,224 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 277536 [2018-10-27 06:13:31,225 INFO L73 IsDeterministic]: Start isDeterministic. Operand 425613 states and 782743 transitions. [2018-10-27 06:13:31,229 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:13:31,229 INFO L705 BuchiCegarLoop]: Abstraction has 425613 states and 782743 transitions. [2018-10-27 06:13:31,444 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 425613 states and 782743 transitions. [2018-10-27 06:13:34,498 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 425613 to 78394. [2018-10-27 06:13:34,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78394 states. [2018-10-27 06:13:34,608 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78394 states to 78394 states and 144579 transitions. [2018-10-27 06:13:34,608 INFO L728 BuchiCegarLoop]: Abstraction has 78394 states and 144579 transitions. [2018-10-27 06:13:34,608 INFO L608 BuchiCegarLoop]: Abstraction has 78394 states and 144579 transitions. [2018-10-27 06:13:34,608 INFO L442 BuchiCegarLoop]: ======== Iteration 12============ [2018-10-27 06:13:34,609 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 78394 states and 144579 transitions. [2018-10-27 06:13:34,756 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 39940 [2018-10-27 06:13:34,756 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:13:34,756 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:13:34,758 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:34,758 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:34,758 INFO L793 eck$LassoCheckResult]: Stem: 1604066#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 1604067#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 1606042#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 1604955#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 1604956#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 1606956#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 1603817#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 1603818#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 1605073#L101 assume !(getOrigin_~person == 0); 1604340#L105 assume !(getOrigin_~person == 1); 1603853#L109 assume !(getOrigin_~person == 2); 1603461#L113 assume !(getOrigin_~person == 3); 1603462#L117 assume !(getOrigin_~person == 4); 1605251#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 1604802#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 1604803#L541 assume !(initPersonOnFloor_~floor == 0); 1606233#L568 assume initPersonOnFloor_~floor == 1; 1606234#L569 assume !(initPersonOnFloor_~person == 0); 1606184#L572 assume !(initPersonOnFloor_~person == 1); 1605959#L575 assume !(initPersonOnFloor_~person == 2); 1605617#L578 assume !(initPersonOnFloor_~person == 3); 1605618#L581 assume initPersonOnFloor_~person == 4;~personOnFloor_4_1~0 := 1; 1605280#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 1604726#L1272 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 1604727#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 1603575#L333 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 1603576#L345-2 assume { :end_inline_callOnFloor } true; 1607070#L685 assume { :end_inline_initPersonOnFloor } true; 1607069#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 1607066#L101-1 assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 1607065#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 1607063#L541-1 assume !(initPersonOnFloor_~floor == 0); 1607062#L568-1 assume initPersonOnFloor_~floor == 1; 1606236#L569-2 assume !(initPersonOnFloor_~person == 0); 1606193#L572-2 assume !(initPersonOnFloor_~person == 1); 1606194#L575-2 assume initPersonOnFloor_~person == 2;~personOnFloor_2_1~0 := 1; 1605285#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 1605286#L1272-2 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 1606957#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 1606958#L333-2 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 1603147#L345-5 assume { :end_inline_callOnFloor } true; 1603692#L685-1 assume { :end_inline_initPersonOnFloor } true; 1603693#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1605851#L265 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1603225#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1603226#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 1604632#L2327 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1604633#L1658 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 1605396#L2331 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 1608068#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 1608021#L2479 assume !(timeShift_~tmp___9~2 != 0); 1608022#L2570 assume !(~doorState~0 == 1); 1612221#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1612220#L265-3 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1612219#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1612218#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 1612216#L2210 assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1612214#L1658-1 stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 1612196#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 1612193#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 1612194#L2267 assume !(~currentHeading~0 == 1); 1612641#L2277 assume !(~currentFloorID~0 == 0); 1612634#L2277-2 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 1611170#L2283-1 assume { :end_inline_continueInDirection } true; 1611171#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1611166#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 1611167#L1310 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 1611161#L1311 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 1611162#L1667 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 1611147#L1315 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 1611145#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 1611146#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 1611141#L996-3 assume true; 1611142#L996-1 [2018-10-27 06:13:34,759 INFO L795 eck$LassoCheckResult]: Loop: 1611142#L996-1 assume !false; 1664137#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 1663761#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 1663762#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 1664678#L1004 assume cleanup_~tmp___0~0 != 1; 1664458#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1656463#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1656464#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 1656460#L1766 assume anyStopRequested_~tmp___3~1 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 1655441#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 1656442#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 1656443#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1656431#L265-30 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1650365#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1656428#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 1656429#L2327-1 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1656424#L1658-4 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 1656425#L2331-1 assume ~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1656414#L265-31 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1656415#L292-31 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 1656406#L2300-2 assume stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0;stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 1;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 1656407#L2312-2 stopRequestedAtCurrentFloor_#t~ret48 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret48;havoc stopRequestedAtCurrentFloor_#t~ret48;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 1656402#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 1656403#L2479-2 assume timeShift_~tmp___9~2 != 0;~doorState~0 := 1; 1656351#L2481-2 assume !(~persons_0~0 != 0); 1656339#L2481-3 assume !(~persons_1~0 != 0); 1656319#L2495-1 assume !(~persons_2~0 != 0); 1656284#L2509-1 assume !(~persons_3~0 != 0); 1656266#L2523-1 assume !(~persons_4~0 != 0); 1656259#L2537-1 assume !(~persons_5~0 != 0); 1656071#L2551-1 assume { :begin_inline_processWaitingOnFloor } true;processWaitingOnFloor_#in~floorID := ~currentFloorID~0;havoc processWaitingOnFloor_#t~ret50, processWaitingOnFloor_#t~ret51, processWaitingOnFloor_#t~ret52, processWaitingOnFloor_#t~ret53, processWaitingOnFloor_#t~ret54, processWaitingOnFloor_#t~ret55, processWaitingOnFloor_#t~ret56, processWaitingOnFloor_#t~ret57, processWaitingOnFloor_#t~ret58, processWaitingOnFloor_#t~ret59, processWaitingOnFloor_#t~ret60, processWaitingOnFloor_#t~ret61, processWaitingOnFloor_~floorID, processWaitingOnFloor_~tmp~19, processWaitingOnFloor_~tmp___0~8, processWaitingOnFloor_~tmp___1~4, processWaitingOnFloor_~tmp___2~4, processWaitingOnFloor_~tmp___3~3, processWaitingOnFloor_~tmp___4~2, processWaitingOnFloor_~tmp___5~1, processWaitingOnFloor_~tmp___6~1, processWaitingOnFloor_~tmp___7~1, processWaitingOnFloor_~tmp___8~1, processWaitingOnFloor_~tmp___9~1, processWaitingOnFloor_~tmp___10~0;processWaitingOnFloor_~floorID := processWaitingOnFloor_#in~floorID;havoc processWaitingOnFloor_~tmp~19;havoc processWaitingOnFloor_~tmp___0~8;havoc processWaitingOnFloor_~tmp___1~4;havoc processWaitingOnFloor_~tmp___2~4;havoc processWaitingOnFloor_~tmp___3~3;havoc processWaitingOnFloor_~tmp___4~2;havoc processWaitingOnFloor_~tmp___5~1;havoc processWaitingOnFloor_~tmp___6~1;havoc processWaitingOnFloor_~tmp___7~1;havoc processWaitingOnFloor_~tmp___8~1;havoc processWaitingOnFloor_~tmp___9~1;havoc processWaitingOnFloor_~tmp___10~0;assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 0, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1656070#L361-12 assume isPersonOnFloor_~floor == 0; 1655931#L362-6 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1655914#L533-6 processWaitingOnFloor_#t~ret50 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___0~8 := processWaitingOnFloor_#t~ret50;havoc processWaitingOnFloor_#t~ret50; 1655912#L2381-3 assume !(processWaitingOnFloor_~tmp___0~8 != 0); 1655910#L2381-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 1, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1655909#L361-14 assume isPersonOnFloor_~floor == 0; 1655828#L362-7 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1655804#L533-7 processWaitingOnFloor_#t~ret52 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___2~4 := processWaitingOnFloor_#t~ret52;havoc processWaitingOnFloor_#t~ret52; 1655802#L2394-3 assume !(processWaitingOnFloor_~tmp___2~4 != 0); 1655800#L2394-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 2, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1655799#L361-16 assume isPersonOnFloor_~floor == 0; 1655789#L362-8 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1655753#L533-8 processWaitingOnFloor_#t~ret54 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___4~2 := processWaitingOnFloor_#t~ret54;havoc processWaitingOnFloor_#t~ret54; 1655750#L2407-3 assume !(processWaitingOnFloor_~tmp___4~2 != 0); 1655743#L2407-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 3, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1655741#L361-18 assume isPersonOnFloor_~floor == 0; 1655703#L362-9 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1655692#L533-9 processWaitingOnFloor_#t~ret56 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___6~1 := processWaitingOnFloor_#t~ret56;havoc processWaitingOnFloor_#t~ret56; 1655689#L2420-3 assume !(processWaitingOnFloor_~tmp___6~1 != 0); 1655686#L2420-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 4, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1655682#L361-20 assume isPersonOnFloor_~floor == 0; 1655660#L362-10 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1655643#L533-10 processWaitingOnFloor_#t~ret58 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___8~1 := processWaitingOnFloor_#t~ret58;havoc processWaitingOnFloor_#t~ret58; 1655640#L2433-3 assume !(processWaitingOnFloor_~tmp___8~1 != 0); 1655638#L2433-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 5, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 1655637#L361-22 assume isPersonOnFloor_~floor == 0; 1655617#L362-11 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 1655594#L533-11 processWaitingOnFloor_#t~ret60 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___10~0 := processWaitingOnFloor_#t~ret60;havoc processWaitingOnFloor_#t~ret60; 1655591#L2446-3 assume !(processWaitingOnFloor_~tmp___10~0 != 0); 1655589#L2446-5 assume { :begin_inline_resetCallOnFloor } true;resetCallOnFloor_#in~floorID := processWaitingOnFloor_~floorID;havoc resetCallOnFloor_~floorID;resetCallOnFloor_~floorID := resetCallOnFloor_#in~floorID; 1655529#L300-26 assume !(resetCallOnFloor_~floorID == 0); 1655530#L303-26 assume resetCallOnFloor_~floorID == 1;~calls_1~0 := 0; 1664172#L312-41 assume { :end_inline_resetCallOnFloor } true; 1664171#L2459-1 assume { :end_inline_processWaitingOnFloor } true;assume { :begin_inline_resetFloorButton } true;resetFloorButton_#in~floorID := ~currentFloorID~0;havoc resetFloorButton_~floorID;resetFloorButton_~floorID := resetFloorButton_#in~floorID; 1664169#L1629-2 assume resetFloorButton_~floorID == 0;~floorButtons_0~0 := 0; 1664165#L1641-5 assume { :end_inline_resetFloorButton } true; 1664164#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1664163#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 1664162#L1310-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 1664161#L1311-1 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 1664160#L1667-5 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 1664157#L1315-2 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 1664151#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 1664768#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 1664767#L996-3 assume true; 1611142#L996-1 [2018-10-27 06:13:34,767 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:34,767 INFO L82 PathProgramCache]: Analyzing trace with hash -1732357025, now seen corresponding path program 2 times [2018-10-27 06:13:34,767 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:34,768 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:34,768 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:34,768 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:13:34,768 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:34,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:34,973 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:34,973 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:34,973 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-10-27 06:13:34,973 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:13:34,974 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:13:34,974 INFO L82 PathProgramCache]: Analyzing trace with hash -67807013, now seen corresponding path program 1 times [2018-10-27 06:13:34,974 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:13:34,974 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:13:34,974 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:34,974 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:13:34,975 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:13:34,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:13:35,213 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:13:35,213 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:13:35,213 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-10-27 06:13:35,213 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:13:35,213 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-10-27 06:13:35,214 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-10-27 06:13:35,214 INFO L87 Difference]: Start difference. First operand 78394 states and 144579 transitions. cyclomatic complexity: 66194 Second operand 4 states. [2018-10-27 06:13:35,712 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:13:35,713 INFO L93 Difference]: Finished difference Result 156671 states and 288970 transitions. [2018-10-27 06:13:35,713 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-10-27 06:13:35,713 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 156671 states and 288970 transitions. [2018-10-27 06:13:36,176 INFO L131 ngComponentsAnalysis]: Automaton has 14 accepting balls. 79880 [2018-10-27 06:13:36,547 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 156671 states to 156671 states and 288970 transitions. [2018-10-27 06:13:36,547 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 104835 [2018-10-27 06:13:36,615 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 104835 [2018-10-27 06:13:36,615 INFO L73 IsDeterministic]: Start isDeterministic. Operand 156671 states and 288970 transitions. [2018-10-27 06:13:36,621 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:13:36,622 INFO L705 BuchiCegarLoop]: Abstraction has 156671 states and 288970 transitions. [2018-10-27 06:13:36,697 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 156671 states and 288970 transitions. [2018-10-27 06:13:37,383 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 156671 to 78394. [2018-10-27 06:13:37,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 78394 states. [2018-10-27 06:13:37,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78394 states to 78394 states and 144568 transitions. [2018-10-27 06:13:37,487 INFO L728 BuchiCegarLoop]: Abstraction has 78394 states and 144568 transitions. [2018-10-27 06:13:37,487 INFO L608 BuchiCegarLoop]: Abstraction has 78394 states and 144568 transitions. [2018-10-27 06:13:37,488 INFO L442 BuchiCegarLoop]: ======== Iteration 13============ [2018-10-27 06:13:37,488 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 78394 states and 144568 transitions. [2018-10-27 06:13:37,636 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 39940 [2018-10-27 06:13:37,636 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:13:37,636 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:13:37,638 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:37,638 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:13:37,638 INFO L793 eck$LassoCheckResult]: Stem: 1839130#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 1839131#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 1841109#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 1840029#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 1840030#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 1842019#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 1838892#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 1838893#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 1840149#L101 assume !(getOrigin_~person == 0); 1839408#L105 assume !(getOrigin_~person == 1); 1838929#L109 assume !(getOrigin_~person == 2); 1838537#L113 assume !(getOrigin_~person == 3); 1838538#L117 assume !(getOrigin_~person == 4); 1840335#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 1839872#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 1839873#L541 assume !(initPersonOnFloor_~floor == 0); 1841303#L568 assume initPersonOnFloor_~floor == 1; 1841304#L569 assume !(initPersonOnFloor_~person == 0); 1841254#L572 assume !(initPersonOnFloor_~person == 1); 1841031#L575 assume !(initPersonOnFloor_~person == 2); 1840698#L578 assume !(initPersonOnFloor_~person == 3); 1840699#L581 assume !(initPersonOnFloor_~person == 4); 1841668#L584 assume !(initPersonOnFloor_~person == 5); 1840362#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 1839794#L1272 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 1839795#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 1838659#L333 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 1838660#L345-2 assume { :end_inline_callOnFloor } true; 1839700#L685 assume { :end_inline_initPersonOnFloor } true; 1841356#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 1841357#L101-1 assume getOrigin_~person == 0;getOrigin_~retValue_acc~1 := 4;getOrigin_#res := getOrigin_~retValue_acc~1; 1842093#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 1842094#L541-1 assume !(initPersonOnFloor_~floor == 0); 1842087#L568-1 assume initPersonOnFloor_~floor == 1; 1841306#L569-2 assume !(initPersonOnFloor_~person == 0); 1841266#L572-2 assume !(initPersonOnFloor_~person == 1); 1841267#L575-2 assume initPersonOnFloor_~person == 2;~personOnFloor_2_1~0 := 1; 1840365#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 1840366#L1272-2 assume __utac_acc__Specification1_spec__2_~floor == 0;~landingButtons_spc1_0~0 := 1; 1842020#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 1842021#L333-2 assume callOnFloor_~floorID == 0;~calls_0~0 := 1; 1838224#L345-5 assume { :end_inline_callOnFloor } true; 1838771#L685-1 assume { :end_inline_initPersonOnFloor } true; 1838772#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1840924#L265 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1840925#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1840101#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 1839698#L2327 assume stopRequestedAtCurrentFloor_~tmp~18 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1839699#L1658 stopRequestedAtCurrentFloor_#t~ret47 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedAtCurrentFloor_~tmp___0~7 := stopRequestedAtCurrentFloor_#t~ret47;havoc stopRequestedAtCurrentFloor_#t~ret47; 1840478#L2331 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~7);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 1841362#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 1841582#L2479 assume !(timeShift_~tmp___9~2 != 0); 1841584#L2570 assume !(~doorState~0 == 1); 1841558#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 1841559#L265-3 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 1838276#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1838277#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 1842269#L2210 assume stopRequestedInDirection_~tmp___0~5 != 0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1842204#L1658-1 stopRequestedInDirection_#t~ret41 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;stopRequestedInDirection_~tmp~15 := stopRequestedInDirection_#t~ret41;havoc stopRequestedInDirection_#t~ret41;stopRequestedInDirection_~__cil_tmp7~0 := (if stopRequestedInDirection_~dir == 1 then 1 else 0);stopRequestedInDirection_~__cil_tmp8~0 := (if stopRequestedInDirection_~tmp~15 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~19 := (if stopRequestedInDirection_~__cil_tmp8~0 == stopRequestedInDirection_~__cil_tmp7~0 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 1842203#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 1842200#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 1838926#L2267 assume !(~currentHeading~0 == 1); 1838927#L2277 assume !(~currentFloorID~0 == 0); 1838692#L2277-2 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 1856390#L2283-1 assume { :end_inline_continueInDirection } true; 1871381#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 1871380#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 1871379#L1310 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 1871377#L1311 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 1871378#L1667 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 1871347#L1315 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 1871345#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 1871343#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 1871341#L996-3 assume true; 1871342#L996-1 WARNING: YOUR LOGFILE WAS TOO LONG, SOME LINES IN THE MIDDLE WERE REMOVED. [2018-10-27 06:15:09,855 INFO L795 eck$LassoCheckResult]: Loop: 6215199#L996-1 assume !false; 6250401#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 6250400#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 6249163#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 6249161#L1004 assume cleanup_~tmp___0~0 != 1; 6249159#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6249157#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6249151#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 6249140#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 6249134#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 6249123#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 6249122#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 6249121#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6249120#L265-30 assume !(isFloorCalling_~floorID == 0); 6249119#L269-30 assume !(isFloorCalling_~floorID == 1); 6249118#L273-30 assume !(isFloorCalling_~floorID == 2); 6249117#L277-30 assume !(isFloorCalling_~floorID == 3); 6249116#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6249115#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6249114#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 6249113#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6249111#L265-32 assume !(isFloorCalling_~floorID == 0); 6249106#L269-32 assume isFloorCalling_~floorID == 1;isFloorCalling_~retValue_acc~3 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6249070#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 6249071#L2300-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 6249054#L1675-3 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 6249044#L1696-3 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 6249042#L2307-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 6249039#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 6249037#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 6249035#L2479-2 assume !(timeShift_~tmp___9~2 != 0); 6249032#L2570-3 assume !(~doorState~0 == 1); 6249030#L2570-5 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6249029#L265-33 assume !(isFloorCalling_~floorID == 0); 6249028#L269-33 assume !(isFloorCalling_~floorID == 1); 6249027#L273-33 assume !(isFloorCalling_~floorID == 2); 6249026#L277-33 assume !(isFloorCalling_~floorID == 3); 6249023#L281-33 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6249012#L292-33 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6249009#L2942-4 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6249005#L2210-2 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6249002#L1862-2 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6248999#L844-5 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6248995#L1866-2 assume !(stopRequestedInDirection__wrappee__weight_~tmp~14 != 0); 6248992#L1872-2 assume !(~currentFloorID~0 < 0); 6248990#L1887-2 assume !(~currentFloorID~0 < 0); 6248988#L1900-2 assume !(~currentFloorID~0 < 1); 6248985#L1916-2 assume !(~currentFloorID~0 < 1); 6248982#L1929-2 assume ~currentFloorID~0 < 2; 6248979#L1931-2 assume stopRequestedInDirection__wrappee__weight_~respectFloorCalls != 0;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 2;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6248976#L265-36 assume !(isFloorCalling_~floorID == 0); 6248973#L269-36 assume isFloorCalling_~floorID == 1;isFloorCalling_~retValue_acc~3 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6248901#L292-36 stopRequestedInDirection__wrappee__weight_#t~ret32 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedInDirection__wrappee__weight_~tmp___2~3 := stopRequestedInDirection__wrappee__weight_#t~ret32;havoc stopRequestedInDirection__wrappee__weight_#t~ret32; 6243335#L1935-2 assume stopRequestedInDirection__wrappee__weight_~tmp___2~3 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 1;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6243336#L2184-2 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6243329#L2223-2 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 6243330#L2578-2 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 6243319#L2267-3 assume ~currentHeading~0 == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6243320#L844-6 continueInDirection_#t~ret43 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;continueInDirection_~tmp~16 := continueInDirection_#t~ret43;havoc continueInDirection_#t~ret43; 6243212#L2271-9 assume continueInDirection_~tmp~16 != 0;~currentHeading~0 := 0; 6205263#L2277-11 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 6205264#L2283-7 assume { :end_inline_continueInDirection } true; 6265219#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 6265218#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 6265217#L1310-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 6265216#L1324-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 1); 6265215#L1339-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 6265214#L1354-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 6265213#L1369-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 6265212#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 6265211#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 6265210#L996-3 assume true; 6265209#L996-1 assume !false; 6265208#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 6265207#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 6265206#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 6265205#L1004 assume cleanup_~tmp___0~0 != 1; 6265203#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6265201#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6265195#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 6265184#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 6265178#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 6265167#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 6265166#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 6265165#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6265164#L265-30 assume !(isFloorCalling_~floorID == 0); 6265163#L269-30 assume !(isFloorCalling_~floorID == 1); 6265162#L273-30 assume !(isFloorCalling_~floorID == 2); 6265161#L277-30 assume !(isFloorCalling_~floorID == 3); 6265160#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6265159#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6265158#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 6265157#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6265155#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6265156#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 6257126#L2300-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 6257127#L1675-3 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 6256345#L1696-3 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 6256346#L2307-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 6256336#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 6256337#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 6256329#L2479-2 assume !(timeShift_~tmp___9~2 != 0); 6256326#L2570-3 assume !(~doorState~0 == 1); 6256324#L2570-5 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6256323#L265-33 assume !(isFloorCalling_~floorID == 0); 6256322#L269-33 assume !(isFloorCalling_~floorID == 1); 6256321#L273-33 assume !(isFloorCalling_~floorID == 2); 6256320#L277-33 assume !(isFloorCalling_~floorID == 3); 6256319#L281-33 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6256318#L292-33 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6256317#L2942-4 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6256316#L2210-2 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6256315#L1862-2 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6256314#L844-5 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6256313#L1866-2 assume stopRequestedInDirection__wrappee__weight_~tmp~14 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 0;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6256312#L2184-2 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6256311#L2223-2 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 6256310#L2578-2 assume !(timeShift_~tmp___8~2 != 0);assume { :begin_inline_getReverseHeading } true;getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~23;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~23; 6256309#L2353-2 assume getReverseHeading_~ofHeading == 0;getReverseHeading_~retValue_acc~23 := 1;getReverseHeading_#res := getReverseHeading_~retValue_acc~23; 6256308#L2358-2 timeShift_#t~ret70 := getReverseHeading_#res;assume { :end_inline_getReverseHeading } true;timeShift_~tmp___6~2 := timeShift_#t~ret70;havoc timeShift_#t~ret70;assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6256307#L265-44 assume !(isFloorCalling_~floorID == 0); 6256306#L269-44 assume !(isFloorCalling_~floorID == 1); 6256305#L273-44 assume !(isFloorCalling_~floorID == 2); 6256304#L277-44 assume !(isFloorCalling_~floorID == 3); 6256303#L281-44 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6256302#L292-44 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6256301#L2942-5 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6256300#L2210-3 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6256299#L1862-3 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6256298#L844-7 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6256297#L1866-3 assume stopRequestedInDirection__wrappee__weight_~tmp~14 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 0;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6256296#L2184-3 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6256295#L2223-3 timeShift_#t~ret71 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___7~2 := timeShift_#t~ret71;havoc timeShift_#t~ret71; 6256294#L2587-3 assume timeShift_~tmp___7~2 != 0;assume { :begin_inline_getReverseHeading } true;getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~23;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~23; 6256293#L2353-3 assume getReverseHeading_~ofHeading == 0;getReverseHeading_~retValue_acc~23 := 1;getReverseHeading_#res := getReverseHeading_~retValue_acc~23; 6256292#L2358-3 timeShift_#t~ret72 := getReverseHeading_#res;assume { :end_inline_getReverseHeading } true;timeShift_~tmp___5~2 := timeShift_#t~ret72;havoc timeShift_#t~ret72;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := timeShift_~tmp___5~2;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 6256291#L2267-4 assume ~currentHeading~0 == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6248780#L844-8 continueInDirection_#t~ret43 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;continueInDirection_~tmp~16 := continueInDirection_#t~ret43;havoc continueInDirection_#t~ret43; 6248781#L2271-12 assume !(continueInDirection_~tmp~16 != 0); 6256276#L2277-14 assume ~currentHeading~0 == 1;~currentFloorID~0 := ~currentFloorID~0 + 1; 6256277#L2283-9 assume { :end_inline_continueInDirection } true; 6256262#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 6256263#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 6256247#L1310-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 6256248#L1324-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 1; 6250658#L1326-1 assume ~landingButtons_spc1_1~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 6250646#L1667-6 __utac_acc__Specification1_spec__3_#t~ret17 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___3~0 := __utac_acc__Specification1_spec__3_#t~ret17;havoc __utac_acc__Specification1_spec__3_#t~ret17; 6250640#L1330-2 assume !(__utac_acc__Specification1_spec__3_~tmp___3~0 != 0); 6250631#L1339-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 6250625#L1354-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 6250620#L1369-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 6250615#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 6250607#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 6250402#L996-3 assume true; 6215199#L996-1 [2018-10-27 06:15:09,910 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:09,910 INFO L82 PathProgramCache]: Analyzing trace with hash -677919718, now seen corresponding path program 2 times [2018-10-27 06:15:09,910 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:09,910 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:09,912 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:09,912 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:15:09,912 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:09,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:15:09,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:15:10,099 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:10,100 INFO L82 PathProgramCache]: Analyzing trace with hash -1380326060, now seen corresponding path program 1 times [2018-10-27 06:15:10,100 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:10,100 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:10,101 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:10,101 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:15:10,101 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:10,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:15:10,705 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 25 proven. 0 refuted. 0 times theorem prover too weak. 31 trivial. 0 not checked. [2018-10-27 06:15:10,705 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:15:10,705 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-10-27 06:15:10,706 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:15:10,706 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-10-27 06:15:10,706 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-10-27 06:15:10,706 INFO L87 Difference]: Start difference. First operand 69900 states and 118150 transitions. cyclomatic complexity: 48261 Second operand 7 states. [2018-10-27 06:15:15,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:15:15,780 INFO L93 Difference]: Finished difference Result 131946 states and 224180 transitions. [2018-10-27 06:15:15,790 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-10-27 06:15:15,790 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 131946 states and 224180 transitions. [2018-10-27 06:15:16,172 INFO L131 ngComponentsAnalysis]: Automaton has 10 accepting balls. 84922 [2018-10-27 06:15:16,468 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 131946 states to 131946 states and 224180 transitions. [2018-10-27 06:15:16,469 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 89406 [2018-10-27 06:15:16,522 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 89406 [2018-10-27 06:15:16,522 INFO L73 IsDeterministic]: Start isDeterministic. Operand 131946 states and 224180 transitions. [2018-10-27 06:15:16,523 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:15:16,523 INFO L705 BuchiCegarLoop]: Abstraction has 131946 states and 224180 transitions. [2018-10-27 06:15:16,597 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 131946 states and 224180 transitions. [2018-10-27 06:15:17,233 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 131946 to 69900. [2018-10-27 06:15:17,233 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69900 states. [2018-10-27 06:15:17,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69900 states to 69900 states and 118082 transitions. [2018-10-27 06:15:17,328 INFO L728 BuchiCegarLoop]: Abstraction has 69900 states and 118082 transitions. [2018-10-27 06:15:17,328 INFO L608 BuchiCegarLoop]: Abstraction has 69900 states and 118082 transitions. [2018-10-27 06:15:17,328 INFO L442 BuchiCegarLoop]: ======== Iteration 47============ [2018-10-27 06:15:17,328 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 69900 states and 118082 transitions. [2018-10-27 06:15:17,471 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 44614 [2018-10-27 06:15:17,471 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:15:17,472 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:15:17,477 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:15:17,477 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:15:17,478 INFO L793 eck$LassoCheckResult]: Stem: 6406175#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 6406176#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 6407841#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 6406945#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 6406946#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 6408667#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 6405953#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 6405954#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 6407045#L101 assume !(getOrigin_~person == 0); 6406405#L105 assume !(getOrigin_~person == 1); 6405984#L109 assume !(getOrigin_~person == 2); 6405616#L113 assume !(getOrigin_~person == 3); 6405617#L117 assume !(getOrigin_~person == 4); 6407215#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 6406791#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 6406792#L541 assume !(initPersonOnFloor_~floor == 0); 6408033#L568 assume initPersonOnFloor_~floor == 1; 6408034#L569 assume !(initPersonOnFloor_~person == 0); 6407974#L572 assume !(initPersonOnFloor_~person == 1); 6407769#L575 assume !(initPersonOnFloor_~person == 2); 6407522#L578 assume !(initPersonOnFloor_~person == 3); 6407523#L581 assume !(initPersonOnFloor_~person == 4); 6408358#L584 assume initPersonOnFloor_~person == 5;~personOnFloor_5_1~0 := 1; 6407233#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 6406717#L1272 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 6406718#L1275 assume __utac_acc__Specification1_spec__2_~floor == 1;~landingButtons_spc1_1~0 := 1; 6407925#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 6405732#L333 assume !(callOnFloor_~floorID == 0); 6405398#L336 assume callOnFloor_~floorID == 1;~calls_1~0 := 1; 6405399#L345-2 assume { :end_inline_callOnFloor } true; 6405821#L685 assume { :end_inline_initPersonOnFloor } true; 6405822#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 6408082#L101-1 assume !(getOrigin_~person == 0); 6406402#L105-1 assume !(getOrigin_~person == 1); 6405978#L109-1 assume getOrigin_~person == 2;getOrigin_~retValue_acc~1 := 2;getOrigin_#res := getOrigin_~retValue_acc~1; 6405979#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 6406790#L541-1 assume !(initPersonOnFloor_~floor == 0); 6408035#L568-1 assume !(initPersonOnFloor_~floor == 1); 6405576#L595-1 assume initPersonOnFloor_~floor == 2; 6405529#L596-2 assume !(initPersonOnFloor_~person == 0); 6405041#L599-2 assume !(initPersonOnFloor_~person == 1); 6405042#L602-2 assume initPersonOnFloor_~person == 2;~personOnFloor_2_2~0 := 1; 6406758#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 6406727#L1272-2 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 6406728#L1275-2 assume !(__utac_acc__Specification1_spec__2_~floor == 1); 6407692#L1278-2 assume __utac_acc__Specification1_spec__2_~floor == 2;~landingButtons_spc1_2~0 := 1; 6407467#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 6405754#L333-2 assume !(callOnFloor_~floorID == 0); 6405335#L336-2 assume !(callOnFloor_~floorID == 1); 6405336#L339-2 assume callOnFloor_~floorID == 2;~calls_2~0 := 1; 6406625#L345-5 assume { :end_inline_callOnFloor } true; 6405829#L685-1 assume { :end_inline_initPersonOnFloor } true; 6405830#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6407681#L265 assume !(isFloorCalling_~floorID == 0); 6407619#L269 assume !(isFloorCalling_~floorID == 1); 6407620#L273 assume !(isFloorCalling_~floorID == 2); 6408281#L277 assume !(isFloorCalling_~floorID == 3); 6408199#L281 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6405404#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6405405#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 6406637#L2327 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6406638#L265-2 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6405389#L292-2 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 6405390#L2300-1 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 6407662#L1675-1 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 6406100#L1696-1 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 6406101#L2307-1 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 6408185#L2312-1 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 6408708#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 6408707#L2479 assume !(timeShift_~tmp___9~2 != 0); 6408095#L2570 assume ~doorState~0 == 1;~doorState~0 := 0; 6408096#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6407676#L265-3 assume !(isFloorCalling_~floorID == 0); 6407607#L269-3 assume !(isFloorCalling_~floorID == 1); 6407608#L273-3 assume !(isFloorCalling_~floorID == 2); 6408466#L277-3 assume !(isFloorCalling_~floorID == 3); 6408195#L281-3 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6405380#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6405381#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6407002#L2210 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6408314#L1862 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6408315#L844 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6408244#L1866 assume !(stopRequestedInDirection__wrappee__weight_~tmp~14 != 0); 6406132#L1872 assume !(~currentFloorID~0 < 0); 6406133#L1887 assume !(~currentFloorID~0 < 0); 6406618#L1900 assume ~currentFloorID~0 < 1; 6408680#L1902 assume stopRequestedInDirection__wrappee__weight_~respectFloorCalls != 0;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6407696#L265-5 assume !(isFloorCalling_~floorID == 0); 6407556#L269-5 assume isFloorCalling_~floorID == 1;isFloorCalling_~retValue_acc~3 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6405366#L292-5 stopRequestedInDirection__wrappee__weight_#t~ret31 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedInDirection__wrappee__weight_~tmp___3~2 := stopRequestedInDirection__wrappee__weight_#t~ret31;havoc stopRequestedInDirection__wrappee__weight_#t~ret31; 6405367#L1906 assume stopRequestedInDirection__wrappee__weight_~tmp___3~2 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 1;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6405111#L2184 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6408719#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 6408718#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 6405980#L2267 assume ~currentHeading~0 == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6405981#L844-1 continueInDirection_#t~ret43 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;continueInDirection_~tmp~16 := continueInDirection_#t~ret43;havoc continueInDirection_#t~ret43; 6405756#L2271 assume !(continueInDirection_~tmp~16 != 0); 6405758#L2277-2 assume ~currentHeading~0 == 1;~currentFloorID~0 := ~currentFloorID~0 + 1; 6407171#L2283-1 assume { :end_inline_continueInDirection } true; 6408786#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 6407307#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 6407201#L1310 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 6407202#L1324 assume __utac_acc__Specification1_spec__3_~floor~0 == 1; 6407583#L1326 assume ~landingButtons_spc1_1~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 6407584#L1667-1 __utac_acc__Specification1_spec__3_#t~ret17 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___3~0 := __utac_acc__Specification1_spec__3_#t~ret17;havoc __utac_acc__Specification1_spec__3_#t~ret17; 6408564#L1330 assume !(__utac_acc__Specification1_spec__3_~tmp___3~0 != 0); 6408565#L1339 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 6407231#L1354 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 6407232#L1369 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 6407450#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 6407475#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 6407476#L996-3 assume true; 6422010#L996-1 [2018-10-27 06:15:17,478 INFO L795 eck$LassoCheckResult]: Loop: 6422010#L996-1 assume !false; 6468215#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 6468210#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 6453669#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 6453666#L1004 assume cleanup_~tmp___0~0 != 1; 6453664#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6453619#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6453614#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 6453612#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 6453609#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 6453585#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 6453583#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 6453581#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6453579#L265-30 assume !(isFloorCalling_~floorID == 0); 6453577#L269-30 assume !(isFloorCalling_~floorID == 1); 6453575#L273-30 assume !(isFloorCalling_~floorID == 2); 6453573#L277-30 assume !(isFloorCalling_~floorID == 3); 6453571#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6453569#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6453567#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 6453565#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6453562#L265-32 assume !(isFloorCalling_~floorID == 0); 6453563#L269-32 assume isFloorCalling_~floorID == 1;isFloorCalling_~retValue_acc~3 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6457442#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 6459139#L2300-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 6443468#L1675-3 assume !(buttonForFloorIsPressed_~floorID == 0); 6443469#L1679-3 assume buttonForFloorIsPressed_~floorID == 1;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_1~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 6443448#L1696-3 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 6443449#L2307-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 6443439#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 6443440#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 6443434#L2479-2 assume !(timeShift_~tmp___9~2 != 0); 6443435#L2570-3 assume !(~doorState~0 == 1); 6443427#L2570-5 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6443428#L265-33 assume !(isFloorCalling_~floorID == 0); 6443423#L269-33 assume !(isFloorCalling_~floorID == 1); 6443424#L273-33 assume !(isFloorCalling_~floorID == 2); 6443419#L277-33 assume !(isFloorCalling_~floorID == 3); 6443420#L281-33 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6443415#L292-33 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6443416#L2942-4 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6443411#L2210-2 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6443412#L1862-2 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6443401#L844-5 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6443402#L1866-2 assume !(stopRequestedInDirection__wrappee__weight_~tmp~14 != 0); 6443397#L1872-2 assume !(~currentFloorID~0 < 0); 6443398#L1887-2 assume !(~currentFloorID~0 < 0); 6443393#L1900-2 assume !(~currentFloorID~0 < 1); 6443394#L1916-2 assume !(~currentFloorID~0 < 1); 6443387#L1929-2 assume ~currentFloorID~0 < 2; 6443388#L1931-2 assume stopRequestedInDirection__wrappee__weight_~respectFloorCalls != 0;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 2;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6451092#L265-36 assume !(isFloorCalling_~floorID == 0); 6451091#L269-36 assume isFloorCalling_~floorID == 1;isFloorCalling_~retValue_acc~3 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6451089#L292-36 stopRequestedInDirection__wrappee__weight_#t~ret32 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedInDirection__wrappee__weight_~tmp___2~3 := stopRequestedInDirection__wrappee__weight_#t~ret32;havoc stopRequestedInDirection__wrappee__weight_#t~ret32; 6443334#L1935-2 assume stopRequestedInDirection__wrappee__weight_~tmp___2~3 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 1;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6443335#L2184-2 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6443323#L2223-2 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 6443324#L2578-2 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 6443075#L2267-3 assume ~currentHeading~0 == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6443076#L844-6 continueInDirection_#t~ret43 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;continueInDirection_~tmp~16 := continueInDirection_#t~ret43;havoc continueInDirection_#t~ret43; 6440538#L2271-9 assume continueInDirection_~tmp~16 != 0;~currentHeading~0 := 0; 6440539#L2277-11 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 6406607#L2283-7 assume { :end_inline_continueInDirection } true; 6406608#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 6469345#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 6469341#L1310-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 6469342#L1324-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 1); 6469331#L1339-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 6469332#L1354-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 6469327#L1369-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 6469328#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 6469321#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 6469322#L996-3 assume true; 6469315#L996-1 assume !false; 6469316#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 6469308#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 6469309#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 6469304#L1004 assume cleanup_~tmp___0~0 != 1; 6469305#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6469300#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6469301#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 6469291#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 6469292#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 6469273#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 6469274#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 6469269#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6469270#L265-30 assume !(isFloorCalling_~floorID == 0); 6469265#L269-30 assume !(isFloorCalling_~floorID == 1); 6469266#L273-30 assume !(isFloorCalling_~floorID == 2); 6469261#L277-30 assume !(isFloorCalling_~floorID == 3); 6469262#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6469257#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6469258#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 6469247#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6469248#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6469914#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 6473311#L2300-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 6469234#L1675-3 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 6469235#L1696-3 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 6469385#L2307-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 6469386#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 6472022#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 6472020#L2479-2 assume !(timeShift_~tmp___9~2 != 0); 6408265#L2570-3 assume !(~doorState~0 == 1); 6408266#L2570-5 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6407791#L265-33 assume !(isFloorCalling_~floorID == 0); 6407503#L269-33 assume !(isFloorCalling_~floorID == 1); 6407504#L273-33 assume !(isFloorCalling_~floorID == 2); 6408390#L277-33 assume !(isFloorCalling_~floorID == 3); 6406352#L281-33 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6406353#L292-33 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6407008#L2942-4 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6407009#L2210-2 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6408293#L1862-2 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6408294#L844-5 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6408219#L1866-2 assume stopRequestedInDirection__wrappee__weight_~tmp~14 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 0;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6408220#L2184-2 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6460633#L2223-2 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 6460627#L2578-2 assume !(timeShift_~tmp___8~2 != 0);assume { :begin_inline_getReverseHeading } true;getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~23;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~23; 6460626#L2353-2 assume getReverseHeading_~ofHeading == 0;getReverseHeading_~retValue_acc~23 := 1;getReverseHeading_#res := getReverseHeading_~retValue_acc~23; 6460625#L2358-2 timeShift_#t~ret70 := getReverseHeading_#res;assume { :end_inline_getReverseHeading } true;timeShift_~tmp___6~2 := timeShift_#t~ret70;havoc timeShift_#t~ret70;assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6460624#L265-44 assume !(isFloorCalling_~floorID == 0); 6460623#L269-44 assume !(isFloorCalling_~floorID == 1); 6460622#L273-44 assume !(isFloorCalling_~floorID == 2); 6460621#L277-44 assume !(isFloorCalling_~floorID == 3); 6460620#L281-44 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6460619#L292-44 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6460618#L2942-5 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6460617#L2210-3 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6460616#L1862-3 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6460615#L844-7 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6460614#L1866-3 assume stopRequestedInDirection__wrappee__weight_~tmp~14 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 0;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6460613#L2184-3 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6460612#L2223-3 timeShift_#t~ret71 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___7~2 := timeShift_#t~ret71;havoc timeShift_#t~ret71; 6460611#L2587-3 assume timeShift_~tmp___7~2 != 0;assume { :begin_inline_getReverseHeading } true;getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~23;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~23; 6460608#L2353-3 assume getReverseHeading_~ofHeading == 0;getReverseHeading_~retValue_acc~23 := 1;getReverseHeading_#res := getReverseHeading_~retValue_acc~23; 6460606#L2358-3 timeShift_#t~ret72 := getReverseHeading_#res;assume { :end_inline_getReverseHeading } true;timeShift_~tmp___5~2 := timeShift_#t~ret72;havoc timeShift_#t~ret72;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := timeShift_~tmp___5~2;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 6460604#L2267-4 assume ~currentHeading~0 == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6457296#L844-8 continueInDirection_#t~ret43 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;continueInDirection_~tmp~16 := continueInDirection_#t~ret43;havoc continueInDirection_#t~ret43; 6447723#L2271-12 assume !(continueInDirection_~tmp~16 != 0); 6447724#L2277-14 assume ~currentHeading~0 == 1;~currentFloorID~0 := ~currentFloorID~0 + 1; 6406611#L2283-9 assume { :end_inline_continueInDirection } true; 6406612#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 6407289#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 6407290#L1310-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 6468236#L1324-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 1; 6468234#L1326-1 assume ~landingButtons_spc1_1~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 6458110#L1667-6 __utac_acc__Specification1_spec__3_#t~ret17 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___3~0 := __utac_acc__Specification1_spec__3_#t~ret17;havoc __utac_acc__Specification1_spec__3_#t~ret17; 6468233#L1330-2 assume !(__utac_acc__Specification1_spec__3_~tmp___3~0 != 0); 6468224#L1339-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 6468222#L1354-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 6468220#L1369-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 6468218#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 6468217#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 6468216#L996-3 assume true; 6422010#L996-1 [2018-10-27 06:15:17,516 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:17,517 INFO L82 PathProgramCache]: Analyzing trace with hash -677919718, now seen corresponding path program 3 times [2018-10-27 06:15:17,517 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:17,518 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:17,519 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:17,519 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:15:17,519 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:17,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:15:17,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:15:17,691 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:17,692 INFO L82 PathProgramCache]: Analyzing trace with hash 1506164972, now seen corresponding path program 1 times [2018-10-27 06:15:17,692 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:17,692 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:17,692 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:17,692 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:15:17,692 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:17,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:15:17,760 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 43 proven. 0 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2018-10-27 06:15:17,760 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:15:17,760 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-10-27 06:15:17,761 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:15:17,761 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-10-27 06:15:17,761 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-10-27 06:15:17,761 INFO L87 Difference]: Start difference. First operand 69900 states and 118082 transitions. cyclomatic complexity: 48193 Second operand 3 states. [2018-10-27 06:15:18,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:15:18,288 INFO L93 Difference]: Finished difference Result 103145 states and 174744 transitions. [2018-10-27 06:15:18,299 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-10-27 06:15:18,299 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 103145 states and 174744 transitions. [2018-10-27 06:15:18,880 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 65662 [2018-10-27 06:15:19,091 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 103145 states to 103145 states and 174744 transitions. [2018-10-27 06:15:19,091 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 69145 [2018-10-27 06:15:19,132 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 69145 [2018-10-27 06:15:19,133 INFO L73 IsDeterministic]: Start isDeterministic. Operand 103145 states and 174744 transitions. [2018-10-27 06:15:19,133 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:15:19,133 INFO L705 BuchiCegarLoop]: Abstraction has 103145 states and 174744 transitions. [2018-10-27 06:15:19,192 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 103145 states and 174744 transitions. [2018-10-27 06:15:19,646 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 103145 to 69440. [2018-10-27 06:15:19,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 69440 states. [2018-10-27 06:15:19,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 69440 states to 69440 states and 116932 transitions. [2018-10-27 06:15:19,736 INFO L728 BuchiCegarLoop]: Abstraction has 69440 states and 116932 transitions. [2018-10-27 06:15:19,736 INFO L608 BuchiCegarLoop]: Abstraction has 69440 states and 116932 transitions. [2018-10-27 06:15:19,736 INFO L442 BuchiCegarLoop]: ======== Iteration 48============ [2018-10-27 06:15:19,736 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 69440 states and 116932 transitions. [2018-10-27 06:15:19,889 INFO L131 ngComponentsAnalysis]: Automaton has 8 accepting balls. 44350 [2018-10-27 06:15:19,889 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:15:19,889 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:15:19,894 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:15:19,895 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:15:19,895 INFO L793 eck$LassoCheckResult]: Stem: 6579206#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 6579207#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 6580824#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 6579935#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 6579936#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 6581587#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 6578988#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 6578989#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 6580035#L101 assume !(getOrigin_~person == 0); 6579411#L105 assume !(getOrigin_~person == 1); 6579021#L109 assume !(getOrigin_~person == 2); 6578658#L113 assume !(getOrigin_~person == 3); 6578659#L117 assume !(getOrigin_~person == 4); 6580185#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 6579794#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 6579795#L541 assume !(initPersonOnFloor_~floor == 0); 6580996#L568 assume initPersonOnFloor_~floor == 1; 6580997#L569 assume !(initPersonOnFloor_~person == 0); 6580944#L572 assume !(initPersonOnFloor_~person == 1); 6580743#L575 assume !(initPersonOnFloor_~person == 2); 6580491#L578 assume !(initPersonOnFloor_~person == 3); 6580492#L581 assume !(initPersonOnFloor_~person == 4); 6581305#L584 assume initPersonOnFloor_~person == 5;~personOnFloor_5_1~0 := 1; 6580202#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 6579720#L1272 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 6579721#L1275 assume __utac_acc__Specification1_spec__2_~floor == 1;~landingButtons_spc1_1~0 := 1; 6580896#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 6578774#L333 assume !(callOnFloor_~floorID == 0); 6578440#L336 assume callOnFloor_~floorID == 1;~calls_1~0 := 1; 6578441#L345-2 assume { :end_inline_callOnFloor } true; 6578862#L685 assume { :end_inline_initPersonOnFloor } true; 6578863#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 6581041#L101-1 assume !(getOrigin_~person == 0); 6579410#L105-1 assume !(getOrigin_~person == 1); 6579015#L109-1 assume getOrigin_~person == 2;getOrigin_~retValue_acc~1 := 2;getOrigin_#res := getOrigin_~retValue_acc~1; 6579016#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 6579793#L541-1 assume !(initPersonOnFloor_~floor == 0); 6580998#L568-1 assume !(initPersonOnFloor_~floor == 1); 6578619#L595-1 assume initPersonOnFloor_~floor == 2; 6578571#L596-2 assume !(initPersonOnFloor_~person == 0); 6578092#L599-2 assume !(initPersonOnFloor_~person == 1); 6578093#L602-2 assume initPersonOnFloor_~person == 2;~personOnFloor_2_2~0 := 1; 6579761#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 6579730#L1272-2 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 6579731#L1275-2 assume !(__utac_acc__Specification1_spec__2_~floor == 1); 6580665#L1278-2 assume __utac_acc__Specification1_spec__2_~floor == 2;~landingButtons_spc1_2~0 := 1; 6580436#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 6578796#L333-2 assume !(callOnFloor_~floorID == 0); 6578377#L336-2 assume !(callOnFloor_~floorID == 1); 6578378#L339-2 assume callOnFloor_~floorID == 2;~calls_2~0 := 1; 6579629#L345-5 assume { :end_inline_callOnFloor } true; 6578870#L685-1 assume { :end_inline_initPersonOnFloor } true; 6578871#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6580654#L265 assume !(isFloorCalling_~floorID == 0); 6580587#L269 assume !(isFloorCalling_~floorID == 1); 6580588#L273 assume !(isFloorCalling_~floorID == 2); 6581231#L277 assume !(isFloorCalling_~floorID == 3); 6581150#L281 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6578446#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6578447#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 6579641#L2327 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6579642#L265-2 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6578431#L292-2 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 6578432#L2300-1 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 6580636#L1675-1 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 6579134#L1696-1 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 6579135#L2307-1 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 6581138#L2312-1 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 6581438#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 6581439#L2479 assume !(timeShift_~tmp___9~2 != 0); 6581056#L2570 assume ~doorState~0 == 1;~doorState~0 := 0; 6581057#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6580649#L265-3 assume !(isFloorCalling_~floorID == 0); 6580575#L269-3 assume !(isFloorCalling_~floorID == 1); 6580576#L273-3 assume !(isFloorCalling_~floorID == 2); 6581400#L277-3 assume !(isFloorCalling_~floorID == 3); 6581147#L281-3 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6578422#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6578423#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6579992#L2210 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6581263#L1862 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6581264#L844 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6581195#L1866 assume !(stopRequestedInDirection__wrappee__weight_~tmp~14 != 0); 6579166#L1872 assume !(~currentFloorID~0 < 0); 6579167#L1887 assume !(~currentFloorID~0 < 0); 6579622#L1900 assume ~currentFloorID~0 < 1; 6581598#L1902 assume stopRequestedInDirection__wrappee__weight_~respectFloorCalls != 0;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6580669#L265-5 assume !(isFloorCalling_~floorID == 0); 6580526#L269-5 assume isFloorCalling_~floorID == 1;isFloorCalling_~retValue_acc~3 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6578408#L292-5 stopRequestedInDirection__wrappee__weight_#t~ret31 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedInDirection__wrappee__weight_~tmp___3~2 := stopRequestedInDirection__wrappee__weight_#t~ret31;havoc stopRequestedInDirection__wrappee__weight_#t~ret31; 6578409#L1906 assume stopRequestedInDirection__wrappee__weight_~tmp___3~2 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 1;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6578162#L2184 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6581629#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 6581628#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 6579017#L2267 assume ~currentHeading~0 == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6579018#L844-1 continueInDirection_#t~ret43 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;continueInDirection_~tmp~16 := continueInDirection_#t~ret43;havoc continueInDirection_#t~ret43; 6578798#L2271 assume !(continueInDirection_~tmp~16 != 0); 6578800#L2277-2 assume ~currentHeading~0 == 1;~currentFloorID~0 := ~currentFloorID~0 + 1; 6579659#L2283-1 assume { :end_inline_continueInDirection } true; 6579639#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 6580191#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 6580174#L1310 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 6580175#L1324 assume __utac_acc__Specification1_spec__3_~floor~0 == 1; 6580552#L1326 assume ~landingButtons_spc1_1~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 6579575#L1667-1 __utac_acc__Specification1_spec__3_#t~ret17 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___3~0 := __utac_acc__Specification1_spec__3_#t~ret17;havoc __utac_acc__Specification1_spec__3_#t~ret17; 6579576#L1330 assume !(__utac_acc__Specification1_spec__3_~tmp___3~0 != 0); 6579364#L1339 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 6579365#L1354 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 6580201#L1369 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 6588911#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 6588891#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 6588831#L996-3 assume true; 6588832#L996-1 [2018-10-27 06:15:19,895 INFO L795 eck$LassoCheckResult]: Loop: 6588832#L996-1 assume !false; 6644758#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 6644754#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 6644743#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 6644738#L1004 assume cleanup_~tmp___0~0 != 1; 6644736#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6644734#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6644731#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 6644728#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 6644724#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 6644699#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 6644687#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 6640148#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6640149#L265-30 assume !(isFloorCalling_~floorID == 0); 6640140#L269-30 assume !(isFloorCalling_~floorID == 1); 6640141#L273-30 assume !(isFloorCalling_~floorID == 2); 6640132#L277-30 assume !(isFloorCalling_~floorID == 3); 6640133#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6640124#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6640125#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 6640116#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6640117#L265-32 assume !(isFloorCalling_~floorID == 0); 6644551#L269-32 assume isFloorCalling_~floorID == 1;isFloorCalling_~retValue_acc~3 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6644549#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 6644548#L2300-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 6643355#L1675-3 assume !(buttonForFloorIsPressed_~floorID == 0); 6643342#L1679-3 assume buttonForFloorIsPressed_~floorID == 1;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_1~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 6643340#L1696-3 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 6643337#L2307-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 6643335#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 6643333#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 6643330#L2479-2 assume !(timeShift_~tmp___9~2 != 0); 6643329#L2570-3 assume !(~doorState~0 == 1); 6643327#L2570-5 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6643326#L265-33 assume !(isFloorCalling_~floorID == 0); 6643325#L269-33 assume !(isFloorCalling_~floorID == 1); 6643324#L273-33 assume !(isFloorCalling_~floorID == 2); 6643323#L277-33 assume !(isFloorCalling_~floorID == 3); 6643322#L281-33 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6643321#L292-33 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6643320#L2942-4 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6643319#L2210-2 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6643318#L1862-2 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6643317#L844-5 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6643316#L1866-2 assume !(stopRequestedInDirection__wrappee__weight_~tmp~14 != 0); 6643315#L1872-2 assume !(~currentFloorID~0 < 0); 6643314#L1887-2 assume !(~currentFloorID~0 < 0); 6643313#L1900-2 assume !(~currentFloorID~0 < 1); 6643311#L1916-2 assume !(~currentFloorID~0 < 1); 6643309#L1929-2 assume ~currentFloorID~0 < 2; 6643307#L1931-2 assume stopRequestedInDirection__wrappee__weight_~respectFloorCalls != 0;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 2;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6643305#L265-36 assume !(isFloorCalling_~floorID == 0); 6643303#L269-36 assume !(isFloorCalling_~floorID == 1); 6643301#L273-36 assume isFloorCalling_~floorID == 2;isFloorCalling_~retValue_acc~3 := ~calls_2~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6643297#L292-36 stopRequestedInDirection__wrappee__weight_#t~ret32 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedInDirection__wrappee__weight_~tmp___2~3 := stopRequestedInDirection__wrappee__weight_#t~ret32;havoc stopRequestedInDirection__wrappee__weight_#t~ret32; 6643285#L1935-2 assume stopRequestedInDirection__wrappee__weight_~tmp___2~3 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 1;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6643284#L2184-2 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6643251#L2223-2 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 6643249#L2578-2 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 6643248#L2267-3 assume ~currentHeading~0 == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6581624#L844-6 continueInDirection_#t~ret43 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;continueInDirection_~tmp~16 := continueInDirection_#t~ret43;havoc continueInDirection_#t~ret43; 6578666#L2271-9 assume continueInDirection_~tmp~16 != 0;~currentHeading~0 := 0; 6578667#L2277-11 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 6645549#L2283-7 assume { :end_inline_continueInDirection } true; 6645545#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 6645543#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 6645541#L1310-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 6645539#L1324-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 1); 6645537#L1339-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 6645536#L1354-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 6645535#L1369-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 6645534#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 6645533#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 6645532#L996-3 assume true; 6645527#L996-1 assume !false; 6645526#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 6645525#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 6645520#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 6645505#L1004 assume cleanup_~tmp___0~0 != 1; 6645470#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6645465#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6645460#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 6645456#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 6645444#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 6645431#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 6645395#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 6640146#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6640147#L265-30 assume !(isFloorCalling_~floorID == 0); 6640138#L269-30 assume !(isFloorCalling_~floorID == 1); 6640139#L273-30 assume !(isFloorCalling_~floorID == 2); 6640130#L277-30 assume !(isFloorCalling_~floorID == 3); 6640131#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6640122#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6640123#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 6640114#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6640115#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6640106#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 6640107#L2300-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 6640095#L1675-3 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 6640091#L1696-3 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 6640081#L2307-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 6640082#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 6644843#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 6644842#L2479-2 assume !(timeShift_~tmp___9~2 != 0); 6644822#L2570-3 assume !(~doorState~0 == 1); 6644814#L2570-5 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6644813#L265-33 assume !(isFloorCalling_~floorID == 0); 6644812#L269-33 assume !(isFloorCalling_~floorID == 1); 6581420#L273-33 assume !(isFloorCalling_~floorID == 2); 6581421#L277-33 assume !(isFloorCalling_~floorID == 3); 6579366#L281-33 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6579367#L292-33 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6644811#L2942-4 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6644810#L2210-2 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6644809#L1862-2 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6644808#L844-5 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6581169#L1866-2 assume stopRequestedInDirection__wrappee__weight_~tmp~14 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 0;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6581170#L2184-2 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6645420#L2223-2 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 6645419#L2578-2 assume !(timeShift_~tmp___8~2 != 0);assume { :begin_inline_getReverseHeading } true;getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~23;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~23; 6645418#L2353-2 assume getReverseHeading_~ofHeading == 0;getReverseHeading_~retValue_acc~23 := 1;getReverseHeading_#res := getReverseHeading_~retValue_acc~23; 6645417#L2358-2 timeShift_#t~ret70 := getReverseHeading_#res;assume { :end_inline_getReverseHeading } true;timeShift_~tmp___6~2 := timeShift_#t~ret70;havoc timeShift_#t~ret70;assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6645416#L265-44 assume !(isFloorCalling_~floorID == 0); 6645415#L269-44 assume !(isFloorCalling_~floorID == 1); 6645414#L273-44 assume !(isFloorCalling_~floorID == 2); 6645413#L277-44 assume !(isFloorCalling_~floorID == 3); 6645412#L281-44 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6645411#L292-44 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6645410#L2942-5 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6645409#L2210-3 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6645408#L1862-3 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6581625#L844-7 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6581166#L1866-3 assume stopRequestedInDirection__wrappee__weight_~tmp~14 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 0;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6578247#L2184-3 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6578248#L2223-3 timeShift_#t~ret71 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___7~2 := timeShift_#t~ret71;havoc timeShift_#t~ret71; 6579009#L2587-3 assume timeShift_~tmp___7~2 != 0;assume { :begin_inline_getReverseHeading } true;getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~23;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~23; 6579452#L2353-3 assume getReverseHeading_~ofHeading == 0;getReverseHeading_~retValue_acc~23 := 1;getReverseHeading_#res := getReverseHeading_~retValue_acc~23; 6578952#L2358-3 timeShift_#t~ret72 := getReverseHeading_#res;assume { :end_inline_getReverseHeading } true;timeShift_~tmp___5~2 := timeShift_#t~ret72;havoc timeShift_#t~ret72;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := timeShift_~tmp___5~2;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 6578953#L2267-4 assume ~currentHeading~0 == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6578992#L844-8 continueInDirection_#t~ret43 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;continueInDirection_~tmp~16 := continueInDirection_#t~ret43;havoc continueInDirection_#t~ret43; 6644780#L2271-12 assume !(continueInDirection_~tmp~16 != 0); 6644779#L2277-14 assume ~currentHeading~0 == 1;~currentFloorID~0 := ~currentFloorID~0 + 1; 6644778#L2283-9 assume { :end_inline_continueInDirection } true; 6644777#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 6644776#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 6644775#L1310-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 6644774#L1324-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 1; 6644773#L1326-1 assume ~landingButtons_spc1_1~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 6639857#L1667-6 __utac_acc__Specification1_spec__3_#t~ret17 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___3~0 := __utac_acc__Specification1_spec__3_#t~ret17;havoc __utac_acc__Specification1_spec__3_#t~ret17; 6644772#L1330-2 assume !(__utac_acc__Specification1_spec__3_~tmp___3~0 != 0); 6644771#L1339-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 6644770#L1354-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 6644769#L1369-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 6644768#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 6644767#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 6644766#L996-3 assume true; 6588832#L996-1 [2018-10-27 06:15:19,945 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:19,946 INFO L82 PathProgramCache]: Analyzing trace with hash -677919718, now seen corresponding path program 4 times [2018-10-27 06:15:19,946 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:19,947 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:19,947 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:19,948 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:15:19,948 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:19,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:15:19,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:15:20,040 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:20,040 INFO L82 PathProgramCache]: Analyzing trace with hash -1330676508, now seen corresponding path program 1 times [2018-10-27 06:15:20,041 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:20,041 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:20,043 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:20,043 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:15:20,043 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:20,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:15:20,235 INFO L134 CoverageAnalysis]: Checked inductivity of 56 backedges. 46 proven. 0 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2018-10-27 06:15:20,236 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:15:20,236 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-10-27 06:15:20,236 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:15:20,236 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-10-27 06:15:20,236 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-10-27 06:15:20,236 INFO L87 Difference]: Start difference. First operand 69440 states and 116932 transitions. cyclomatic complexity: 47503 Second operand 7 states. [2018-10-27 06:15:24,781 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:15:24,781 INFO L93 Difference]: Finished difference Result 295907 states and 503073 transitions. [2018-10-27 06:15:24,793 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2018-10-27 06:15:24,793 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 295907 states and 503073 transitions. [2018-10-27 06:15:25,709 INFO L131 ngComponentsAnalysis]: Automaton has 23 accepting balls. 188456 [2018-10-27 06:15:26,370 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 295907 states to 274542 states and 466384 transitions. [2018-10-27 06:15:26,370 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 196995 [2018-10-27 06:15:26,496 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 197111 [2018-10-27 06:15:26,496 INFO L73 IsDeterministic]: Start isDeterministic. Operand 274542 states and 466384 transitions. [2018-10-27 06:15:26,496 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:15:26,496 INFO L705 BuchiCegarLoop]: Abstraction has 274542 states and 466384 transitions. [2018-10-27 06:15:26,656 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 274542 states and 466384 transitions. [2018-10-27 06:15:28,771 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 274542 to 86200. [2018-10-27 06:15:28,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 86200 states. [2018-10-27 06:15:28,886 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 86200 states to 86200 states and 145458 transitions. [2018-10-27 06:15:28,887 INFO L728 BuchiCegarLoop]: Abstraction has 86200 states and 145458 transitions. [2018-10-27 06:15:28,887 INFO L608 BuchiCegarLoop]: Abstraction has 86200 states and 145458 transitions. [2018-10-27 06:15:28,887 INFO L442 BuchiCegarLoop]: ======== Iteration 49============ [2018-10-27 06:15:28,887 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 86200 states and 145458 transitions. [2018-10-27 06:15:29,071 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 57004 [2018-10-27 06:15:29,071 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:15:29,071 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:15:29,079 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:15:29,079 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:15:29,079 INFO L793 eck$LassoCheckResult]: Stem: 6944640#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 6944641#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 6946298#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 6945380#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 6945381#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 6947100#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 6944412#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 6944413#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 6945486#L101 assume !(getOrigin_~person == 0); 6944845#L105 assume !(getOrigin_~person == 1); 6944447#L109 assume !(getOrigin_~person == 2); 6944082#L113 assume !(getOrigin_~person == 3); 6944083#L117 assume !(getOrigin_~person == 4); 6945640#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 6945234#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 6945235#L541 assume !(initPersonOnFloor_~floor == 0); 6946476#L568 assume initPersonOnFloor_~floor == 1; 6946477#L569 assume !(initPersonOnFloor_~person == 0); 6946427#L572 assume !(initPersonOnFloor_~person == 1); 6946217#L575 assume !(initPersonOnFloor_~person == 2); 6945959#L578 assume !(initPersonOnFloor_~person == 3); 6945960#L581 assume !(initPersonOnFloor_~person == 4); 6946792#L584 assume initPersonOnFloor_~person == 5;~personOnFloor_5_1~0 := 1; 6945657#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 6945162#L1272 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 6945163#L1275 assume __utac_acc__Specification1_spec__2_~floor == 1;~landingButtons_spc1_1~0 := 1; 6946377#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 6944194#L333 assume !(callOnFloor_~floorID == 0); 6943869#L336 assume callOnFloor_~floorID == 1;~calls_1~0 := 1; 6943870#L345-2 assume { :end_inline_callOnFloor } true; 6944282#L685 assume { :end_inline_initPersonOnFloor } true; 6944283#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 6946527#L101-1 assume !(getOrigin_~person == 0); 6944844#L105-1 assume !(getOrigin_~person == 1); 6944441#L109-1 assume getOrigin_~person == 2;getOrigin_~retValue_acc~1 := 2;getOrigin_#res := getOrigin_~retValue_acc~1; 6944442#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 6945233#L541-1 assume !(initPersonOnFloor_~floor == 0); 6946478#L568-1 assume !(initPersonOnFloor_~floor == 1); 6944046#L595-1 assume initPersonOnFloor_~floor == 2; 6943998#L596-2 assume !(initPersonOnFloor_~person == 0); 6943524#L599-2 assume !(initPersonOnFloor_~person == 1); 6943525#L602-2 assume initPersonOnFloor_~person == 2;~personOnFloor_2_2~0 := 1; 6945202#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 6945172#L1272-2 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 6945173#L1275-2 assume !(__utac_acc__Specification1_spec__2_~floor == 1); 6946139#L1278-2 assume __utac_acc__Specification1_spec__2_~floor == 2;~landingButtons_spc1_2~0 := 1; 6945903#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 6944216#L333-2 assume !(callOnFloor_~floorID == 0); 6943806#L336-2 assume !(callOnFloor_~floorID == 1); 6943807#L339-2 assume callOnFloor_~floorID == 2;~calls_2~0 := 1; 6945069#L345-5 assume { :end_inline_callOnFloor } true; 6944290#L685-1 assume { :end_inline_initPersonOnFloor } true; 6944291#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6946130#L265 assume !(isFloorCalling_~floorID == 0); 6946063#L269 assume !(isFloorCalling_~floorID == 1); 6946064#L273 assume !(isFloorCalling_~floorID == 2); 6946714#L277 assume !(isFloorCalling_~floorID == 3); 6946636#L281 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6943875#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6943876#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 6945081#L2327 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6945082#L265-2 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6943860#L292-2 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 6943861#L2300-1 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 6946113#L1675-1 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 6944563#L1696-1 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 6944564#L2307-1 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 6946625#L2312-1 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 6946936#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 6946937#L2479 assume !(timeShift_~tmp___9~2 != 0); 6946539#L2570 assume ~doorState~0 == 1;~doorState~0 := 0; 6946540#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6946125#L265-3 assume !(isFloorCalling_~floorID == 0); 6946051#L269-3 assume !(isFloorCalling_~floorID == 1); 6946052#L273-3 assume !(isFloorCalling_~floorID == 2); 6946895#L277-3 assume !(isFloorCalling_~floorID == 3); 6946633#L281-3 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6943851#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6943852#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6945440#L2210 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6946746#L1862 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6946747#L844 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6946682#L1866 assume !(stopRequestedInDirection__wrappee__weight_~tmp~14 != 0); 6944597#L1872 assume !(~currentFloorID~0 < 0); 6944598#L1887 assume !(~currentFloorID~0 < 0); 6945061#L1900 assume ~currentFloorID~0 < 1; 6947121#L1902 assume stopRequestedInDirection__wrappee__weight_~respectFloorCalls != 0;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6946143#L265-5 assume !(isFloorCalling_~floorID == 0); 6945995#L269-5 assume isFloorCalling_~floorID == 1;isFloorCalling_~retValue_acc~3 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6943837#L292-5 stopRequestedInDirection__wrappee__weight_#t~ret31 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedInDirection__wrappee__weight_~tmp___3~2 := stopRequestedInDirection__wrappee__weight_#t~ret31;havoc stopRequestedInDirection__wrappee__weight_#t~ret31; 6943838#L1906 assume stopRequestedInDirection__wrappee__weight_~tmp___3~2 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 1;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6943594#L2184 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6943652#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 6944454#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 6944443#L2267 assume ~currentHeading~0 == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6944444#L844-1 continueInDirection_#t~ret43 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;continueInDirection_~tmp~16 := continueInDirection_#t~ret43;havoc continueInDirection_#t~ret43; 6944218#L2271 assume !(continueInDirection_~tmp~16 != 0); 6944219#L2277-2 assume ~currentHeading~0 == 1;~currentFloorID~0 := ~currentFloorID~0 + 1; 6945099#L2283-1 assume { :end_inline_continueInDirection } true; 6945079#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 6945646#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 6945628#L1310 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 6945629#L1324 assume __utac_acc__Specification1_spec__3_~floor~0 == 1; 6946027#L1326 assume ~landingButtons_spc1_1~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 6945012#L1667-1 __utac_acc__Specification1_spec__3_#t~ret17 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___3~0 := __utac_acc__Specification1_spec__3_#t~ret17;havoc __utac_acc__Specification1_spec__3_#t~ret17; 6945013#L1330 assume !(__utac_acc__Specification1_spec__3_~tmp___3~0 != 0); 6944799#L1339 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 6944800#L1354 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 6945656#L1369 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 6945886#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 6946076#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 6963066#L996-3 assume true; 6963067#L996-1 [2018-10-27 06:15:29,080 INFO L795 eck$LassoCheckResult]: Loop: 6963067#L996-1 assume !false; 6988852#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 6988851#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 6988850#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 6988849#L1004 assume cleanup_~tmp___0~0 != 1; 6987230#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6987224#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6987214#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 6987206#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 6987181#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 6987120#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 6987115#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 6983054#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6983052#L265-30 assume !(isFloorCalling_~floorID == 0); 6983050#L269-30 assume !(isFloorCalling_~floorID == 1); 6983048#L273-30 assume !(isFloorCalling_~floorID == 2); 6983046#L277-30 assume !(isFloorCalling_~floorID == 3); 6983044#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6983042#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6983040#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 6983038#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6983035#L265-32 assume !(isFloorCalling_~floorID == 0); 6983033#L269-32 assume isFloorCalling_~floorID == 1;isFloorCalling_~retValue_acc~3 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6983029#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 6994832#L2300-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 6992745#L1675-3 assume !(buttonForFloorIsPressed_~floorID == 0); 6992740#L1679-3 assume buttonForFloorIsPressed_~floorID == 1;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_1~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 6992735#L1696-3 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 6992733#L2307-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 6992730#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 6992728#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 6992726#L2479-2 assume !(timeShift_~tmp___9~2 != 0); 6992723#L2570-3 assume !(~doorState~0 == 1); 6992696#L2570-5 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6992695#L265-33 assume !(isFloorCalling_~floorID == 0); 6992694#L269-33 assume !(isFloorCalling_~floorID == 1); 6992693#L273-33 assume !(isFloorCalling_~floorID == 2); 6992692#L277-33 assume !(isFloorCalling_~floorID == 3); 6992691#L281-33 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6992690#L292-33 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6992689#L2942-4 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6992688#L2210-2 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6992687#L1862-2 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6992686#L844-5 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6992677#L1866-2 assume stopRequestedInDirection__wrappee__weight_~tmp~14 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 0;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6992670#L2184-2 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6992671#L2223-2 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 6986235#L2578-2 assume !(timeShift_~tmp___8~2 != 0);assume { :begin_inline_getReverseHeading } true;getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~23;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~23; 6986233#L2353-2 assume getReverseHeading_~ofHeading == 0;getReverseHeading_~retValue_acc~23 := 1;getReverseHeading_#res := getReverseHeading_~retValue_acc~23; 6986226#L2358-2 timeShift_#t~ret70 := getReverseHeading_#res;assume { :end_inline_getReverseHeading } true;timeShift_~tmp___6~2 := timeShift_#t~ret70;havoc timeShift_#t~ret70;assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6986223#L265-44 assume !(isFloorCalling_~floorID == 0); 6986220#L269-44 assume !(isFloorCalling_~floorID == 1); 6986217#L273-44 assume !(isFloorCalling_~floorID == 2); 6986214#L277-44 assume !(isFloorCalling_~floorID == 3); 6984500#L281-44 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6984434#L292-44 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6984429#L2942-5 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6983575#L2210-3 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6983572#L1862-3 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6983571#L844-7 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6983554#L1866-3 assume stopRequestedInDirection__wrappee__weight_~tmp~14 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 0;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6983509#L2184-3 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6983369#L2223-3 timeShift_#t~ret71 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___7~2 := timeShift_#t~ret71;havoc timeShift_#t~ret71; 6983357#L2587-3 assume timeShift_~tmp___7~2 != 0;assume { :begin_inline_getReverseHeading } true;getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~23;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~23; 6983346#L2353-3 assume getReverseHeading_~ofHeading == 0;getReverseHeading_~retValue_acc~23 := 1;getReverseHeading_#res := getReverseHeading_~retValue_acc~23; 6982985#L2358-3 timeShift_#t~ret72 := getReverseHeading_#res;assume { :end_inline_getReverseHeading } true;timeShift_~tmp___5~2 := timeShift_#t~ret72;havoc timeShift_#t~ret72;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := timeShift_~tmp___5~2;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 6982984#L2267-4 assume !(~currentHeading~0 == 1); 6982977#L2277-12 assume !(~currentFloorID~0 == 0); 6982943#L2277-14 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 6982935#L2283-9 assume { :end_inline_continueInDirection } true; 6982934#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 6982933#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 6982932#L1310-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 6982931#L1324-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 1); 6982930#L1339-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 6982929#L1354-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 6982928#L1369-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 6982927#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 6982926#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 6982925#L996-3 assume true; 6982924#L996-1 assume !false; 6982923#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 6982922#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 6982921#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 6982920#L1004 assume cleanup_~tmp___0~0 != 1; 6982918#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6982916#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6982912#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 6982906#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 6982901#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 6982883#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 6982876#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 6982848#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6982846#L265-30 assume !(isFloorCalling_~floorID == 0); 6982844#L269-30 assume !(isFloorCalling_~floorID == 1); 6982842#L273-30 assume !(isFloorCalling_~floorID == 2); 6982840#L277-30 assume !(isFloorCalling_~floorID == 3); 6982838#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6982836#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6982834#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 6982832#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6982828#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6982829#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 6990356#L2300-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 6990355#L1675-3 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 6990350#L1696-3 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 6990187#L2307-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 6990188#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 6990349#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 6990175#L2479-2 assume !(timeShift_~tmp___9~2 != 0); 6988906#L2570-3 assume !(~doorState~0 == 1); 6988904#L2570-5 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6988903#L265-33 assume !(isFloorCalling_~floorID == 0); 6988902#L269-33 assume !(isFloorCalling_~floorID == 1); 6988901#L273-33 assume !(isFloorCalling_~floorID == 2); 6988900#L277-33 assume !(isFloorCalling_~floorID == 3); 6988899#L281-33 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6988898#L292-33 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6988897#L2942-4 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6988896#L2210-2 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6988895#L1862-2 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6988894#L844-5 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6988893#L1866-2 assume stopRequestedInDirection__wrappee__weight_~tmp~14 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 0;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6988892#L2184-2 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6988891#L2223-2 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 6988890#L2578-2 assume !(timeShift_~tmp___8~2 != 0);assume { :begin_inline_getReverseHeading } true;getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~23;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~23; 6988889#L2353-2 assume getReverseHeading_~ofHeading == 0;getReverseHeading_~retValue_acc~23 := 1;getReverseHeading_#res := getReverseHeading_~retValue_acc~23; 6988888#L2358-2 timeShift_#t~ret70 := getReverseHeading_#res;assume { :end_inline_getReverseHeading } true;timeShift_~tmp___6~2 := timeShift_#t~ret70;havoc timeShift_#t~ret70;assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 6988887#L265-44 assume !(isFloorCalling_~floorID == 0); 6988886#L269-44 assume !(isFloorCalling_~floorID == 1); 6988885#L273-44 assume !(isFloorCalling_~floorID == 2); 6988884#L277-44 assume !(isFloorCalling_~floorID == 3); 6988883#L281-44 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 6988882#L292-44 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 6988881#L2942-5 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 6988880#L2210-3 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 6988879#L1862-3 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6988878#L844-7 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 6988877#L1866-3 assume stopRequestedInDirection__wrappee__weight_~tmp~14 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 0;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 6988876#L2184-3 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 6988875#L2223-3 timeShift_#t~ret71 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___7~2 := timeShift_#t~ret71;havoc timeShift_#t~ret71; 6988874#L2587-3 assume timeShift_~tmp___7~2 != 0;assume { :begin_inline_getReverseHeading } true;getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~23;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~23; 6988873#L2353-3 assume getReverseHeading_~ofHeading == 0;getReverseHeading_~retValue_acc~23 := 1;getReverseHeading_#res := getReverseHeading_~retValue_acc~23; 6988872#L2358-3 timeShift_#t~ret72 := getReverseHeading_#res;assume { :end_inline_getReverseHeading } true;timeShift_~tmp___5~2 := timeShift_#t~ret72;havoc timeShift_#t~ret72;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := timeShift_~tmp___5~2;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 6988871#L2267-4 assume ~currentHeading~0 == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 6988869#L844-8 continueInDirection_#t~ret43 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;continueInDirection_~tmp~16 := continueInDirection_#t~ret43;havoc continueInDirection_#t~ret43; 6988867#L2271-12 assume !(continueInDirection_~tmp~16 != 0); 6988866#L2277-14 assume ~currentHeading~0 == 1;~currentFloorID~0 := ~currentFloorID~0 + 1; 6988865#L2283-9 assume { :end_inline_continueInDirection } true; 6988864#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 6988863#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 6988862#L1310-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 6988861#L1324-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 1; 6988860#L1326-1 assume ~landingButtons_spc1_1~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 6983412#L1667-6 __utac_acc__Specification1_spec__3_#t~ret17 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___3~0 := __utac_acc__Specification1_spec__3_#t~ret17;havoc __utac_acc__Specification1_spec__3_#t~ret17; 6988859#L1330-2 assume !(__utac_acc__Specification1_spec__3_~tmp___3~0 != 0); 6988858#L1339-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 6988857#L1354-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 6988856#L1369-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 6988855#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 6988854#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 6988853#L996-3 assume true; 6963067#L996-1 [2018-10-27 06:15:29,136 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:29,136 INFO L82 PathProgramCache]: Analyzing trace with hash -677919718, now seen corresponding path program 5 times [2018-10-27 06:15:29,136 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:29,136 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:29,136 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:29,136 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:15:29,137 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:29,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:15:29,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:15:29,268 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:29,268 INFO L82 PathProgramCache]: Analyzing trace with hash 343666669, now seen corresponding path program 1 times [2018-10-27 06:15:29,268 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:29,268 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:29,281 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:29,282 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:15:29,282 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:29,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:15:29,590 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 47 proven. 0 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2018-10-27 06:15:29,590 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:15:29,590 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2018-10-27 06:15:29,590 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:15:29,591 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2018-10-27 06:15:29,591 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2018-10-27 06:15:29,591 INFO L87 Difference]: Start difference. First operand 86200 states and 145458 transitions. cyclomatic complexity: 59268 Second operand 8 states. [2018-10-27 06:15:39,257 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:15:39,257 INFO L93 Difference]: Finished difference Result 300181 states and 510998 transitions. [2018-10-27 06:15:39,257 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2018-10-27 06:15:39,258 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 300181 states and 510998 transitions. [2018-10-27 06:15:40,185 INFO L131 ngComponentsAnalysis]: Automaton has 33 accepting balls. 201474 [2018-10-27 06:15:40,897 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 300181 states to 300181 states and 510998 transitions. [2018-10-27 06:15:40,897 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 208355 [2018-10-27 06:15:41,033 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 208355 [2018-10-27 06:15:41,033 INFO L73 IsDeterministic]: Start isDeterministic. Operand 300181 states and 510998 transitions. [2018-10-27 06:15:41,035 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:15:41,035 INFO L705 BuchiCegarLoop]: Abstraction has 300181 states and 510998 transitions. [2018-10-27 06:15:41,216 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 300181 states and 510998 transitions. [2018-10-27 06:15:42,387 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 300181 to 111326. [2018-10-27 06:15:42,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 111326 states. [2018-10-27 06:15:42,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 111326 states to 111326 states and 187849 transitions. [2018-10-27 06:15:42,539 INFO L728 BuchiCegarLoop]: Abstraction has 111326 states and 187849 transitions. [2018-10-27 06:15:42,539 INFO L608 BuchiCegarLoop]: Abstraction has 111326 states and 187849 transitions. [2018-10-27 06:15:42,539 INFO L442 BuchiCegarLoop]: ======== Iteration 50============ [2018-10-27 06:15:42,539 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 111326 states and 187849 transitions. [2018-10-27 06:15:43,691 INFO L131 ngComponentsAnalysis]: Automaton has 9 accepting balls. 71016 [2018-10-27 06:15:43,691 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:15:43,692 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:15:43,698 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:15:43,698 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:15:43,699 INFO L793 eck$LassoCheckResult]: Stem: 7331079#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 7331080#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 7332679#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 7331813#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 7331814#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 7333400#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 7330855#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 7330856#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 7331917#L101 assume !(getOrigin_~person == 0); 7331286#L105 assume !(getOrigin_~person == 1); 7330886#L109 assume !(getOrigin_~person == 2); 7330529#L113 assume !(getOrigin_~person == 3); 7330530#L117 assume !(getOrigin_~person == 4); 7332078#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 7331667#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 7331668#L541 assume !(initPersonOnFloor_~floor == 0); 7332845#L568 assume initPersonOnFloor_~floor == 1; 7332846#L569 assume !(initPersonOnFloor_~person == 0); 7332800#L572 assume !(initPersonOnFloor_~person == 1); 7332608#L575 assume !(initPersonOnFloor_~person == 2); 7332359#L578 assume !(initPersonOnFloor_~person == 3); 7332360#L581 assume !(initPersonOnFloor_~person == 4); 7333126#L584 assume initPersonOnFloor_~person == 5;~personOnFloor_5_1~0 := 1; 7332095#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 7331591#L1272 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 7331592#L1275 assume __utac_acc__Specification1_spec__2_~floor == 1;~landingButtons_spc1_1~0 := 1; 7332755#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 7330636#L333 assume !(callOnFloor_~floorID == 0); 7330316#L336 assume callOnFloor_~floorID == 1;~calls_1~0 := 1; 7330317#L345-2 assume { :end_inline_callOnFloor } true; 7330731#L685 assume { :end_inline_initPersonOnFloor } true; 7330732#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 7332884#L101-1 assume !(getOrigin_~person == 0); 7331285#L105-1 assume !(getOrigin_~person == 1); 7330880#L109-1 assume getOrigin_~person == 2;getOrigin_~retValue_acc~1 := 2;getOrigin_#res := getOrigin_~retValue_acc~1; 7330881#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 7331666#L541-1 assume !(initPersonOnFloor_~floor == 0); 7332847#L568-1 assume !(initPersonOnFloor_~floor == 1); 7330495#L595-1 assume initPersonOnFloor_~floor == 2; 7330447#L596-2 assume !(initPersonOnFloor_~person == 0); 7329972#L599-2 assume !(initPersonOnFloor_~person == 1); 7329973#L602-2 assume initPersonOnFloor_~person == 2;~personOnFloor_2_2~0 := 1; 7331635#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 7331601#L1272-2 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 7331602#L1275-2 assume !(__utac_acc__Specification1_spec__2_~floor == 1); 7332527#L1278-2 assume __utac_acc__Specification1_spec__2_~floor == 2;~landingButtons_spc1_2~0 := 1; 7332302#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 7330654#L333-2 assume !(callOnFloor_~floorID == 0); 7330253#L336-2 assume !(callOnFloor_~floorID == 1); 7330254#L339-2 assume callOnFloor_~floorID == 2;~calls_2~0 := 1; 7331496#L345-5 assume { :end_inline_callOnFloor } true; 7330739#L685-1 assume { :end_inline_initPersonOnFloor } true; 7330740#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7332520#L265 assume !(isFloorCalling_~floorID == 0); 7332459#L269 assume !(isFloorCalling_~floorID == 1); 7332460#L273 assume !(isFloorCalling_~floorID == 2); 7333052#L277 assume !(isFloorCalling_~floorID == 3); 7332979#L281 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7330326#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7330327#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 7331512#L2327 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7331513#L265-2 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7330311#L292-2 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 7330312#L2300-1 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 7332501#L1675-1 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 7331006#L1696-1 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 7331007#L2307-1 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 7332966#L2312-1 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 7333256#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 7333257#L2479 assume !(timeShift_~tmp___9~2 != 0); 7332892#L2570 assume ~doorState~0 == 1;~doorState~0 := 0; 7332893#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7332513#L265-3 assume !(isFloorCalling_~floorID == 0); 7332447#L269-3 assume !(isFloorCalling_~floorID == 1); 7332448#L273-3 assume !(isFloorCalling_~floorID == 2); 7333217#L277-3 assume !(isFloorCalling_~floorID == 3); 7332976#L281-3 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7330302#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7330303#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 7331874#L2210 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 7333084#L1862 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 7333085#L844 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 7333020#L1866 assume !(stopRequestedInDirection__wrappee__weight_~tmp~14 != 0); 7331040#L1872 assume !(~currentFloorID~0 < 0); 7331041#L1887 assume !(~currentFloorID~0 < 0); 7331493#L1900 assume ~currentFloorID~0 < 1; 7333405#L1902 assume stopRequestedInDirection__wrappee__weight_~respectFloorCalls != 0;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7332531#L265-5 assume !(isFloorCalling_~floorID == 0); 7332392#L269-5 assume isFloorCalling_~floorID == 1;isFloorCalling_~retValue_acc~3 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7330288#L292-5 stopRequestedInDirection__wrappee__weight_#t~ret31 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedInDirection__wrappee__weight_~tmp___3~2 := stopRequestedInDirection__wrappee__weight_#t~ret31;havoc stopRequestedInDirection__wrappee__weight_#t~ret31; 7330289#L1906 assume stopRequestedInDirection__wrappee__weight_~tmp___3~2 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 1;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 7330042#L2184 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 7333439#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 7333438#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 7330884#L2267 assume ~currentHeading~0 == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 7330885#L844-1 continueInDirection_#t~ret43 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;continueInDirection_~tmp~16 := continueInDirection_#t~ret43;havoc continueInDirection_#t~ret43; 7330668#L2271 assume !(continueInDirection_~tmp~16 != 0); 7330669#L2277-2 assume ~currentHeading~0 == 1;~currentFloorID~0 := ~currentFloorID~0 + 1; 7331530#L2283-1 assume { :end_inline_continueInDirection } true; 7331506#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 7332084#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 7332060#L1310 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 7332061#L1324 assume __utac_acc__Specification1_spec__3_~floor~0 == 1; 7332421#L1326 assume ~landingButtons_spc1_1~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 7331449#L1667-1 __utac_acc__Specification1_spec__3_#t~ret17 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___3~0 := __utac_acc__Specification1_spec__3_#t~ret17;havoc __utac_acc__Specification1_spec__3_#t~ret17; 7331450#L1330 assume !(__utac_acc__Specification1_spec__3_~tmp___3~0 != 0); 7331238#L1339 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 7331239#L1354 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 7332090#L1369 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 7332469#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 7332470#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 7333749#L996-3 assume true; 7333750#L996-1 [2018-10-27 06:15:43,699 INFO L795 eck$LassoCheckResult]: Loop: 7333750#L996-1 assume !false; 7384930#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 7384928#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 7384912#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 7384911#L1004 assume cleanup_~tmp___0~0 != 1; 7384909#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7384907#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7384866#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 7384861#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 7384850#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 7384837#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 7384833#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 7384830#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7384827#L265-30 assume !(isFloorCalling_~floorID == 0); 7384819#L269-30 assume !(isFloorCalling_~floorID == 1); 7384816#L273-30 assume !(isFloorCalling_~floorID == 2); 7384814#L277-30 assume !(isFloorCalling_~floorID == 3); 7384812#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7384809#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7384806#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 7384804#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7384801#L265-32 assume !(isFloorCalling_~floorID == 0); 7384798#L269-32 assume isFloorCalling_~floorID == 1;isFloorCalling_~retValue_acc~3 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7384792#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 7390256#L2300-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 7389512#L1675-3 assume !(buttonForFloorIsPressed_~floorID == 0); 7389508#L1679-3 assume buttonForFloorIsPressed_~floorID == 1;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_1~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 7389507#L1696-3 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 7389506#L2307-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 7389505#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 7389504#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 7389503#L2479-2 assume !(timeShift_~tmp___9~2 != 0); 7389502#L2570-3 assume !(~doorState~0 == 1); 7389500#L2570-5 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7389498#L265-33 assume !(isFloorCalling_~floorID == 0); 7389496#L269-33 assume !(isFloorCalling_~floorID == 1); 7389494#L273-33 assume !(isFloorCalling_~floorID == 2); 7389492#L277-33 assume !(isFloorCalling_~floorID == 3); 7389468#L281-33 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7389467#L292-33 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7389466#L2942-4 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 7389465#L2210-2 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 7389464#L1862-2 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 7367767#L844-5 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 7367768#L1866-2 assume stopRequestedInDirection__wrappee__weight_~tmp~14 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 0;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 7367518#L2184-2 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 7367519#L2223-2 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 7370689#L2578-2 assume !(timeShift_~tmp___8~2 != 0);assume { :begin_inline_getReverseHeading } true;getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~23;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~23; 7369083#L2353-2 assume !(getReverseHeading_~ofHeading == 0);getReverseHeading_~retValue_acc~23 := 0;getReverseHeading_#res := getReverseHeading_~retValue_acc~23; 7370688#L2358-2 timeShift_#t~ret70 := getReverseHeading_#res;assume { :end_inline_getReverseHeading } true;timeShift_~tmp___6~2 := timeShift_#t~ret70;havoc timeShift_#t~ret70;assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7370687#L265-44 assume !(isFloorCalling_~floorID == 0); 7370686#L269-44 assume !(isFloorCalling_~floorID == 1); 7370685#L273-44 assume !(isFloorCalling_~floorID == 2); 7370684#L277-44 assume !(isFloorCalling_~floorID == 3); 7370683#L281-44 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7370682#L292-44 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7370681#L2942-5 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 7370680#L2210-3 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 7370679#L1862-3 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 7370667#L844-7 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 7370668#L1866-3 assume stopRequestedInDirection__wrappee__weight_~tmp~14 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 0;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 7389409#L2184-3 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 7389406#L2223-3 timeShift_#t~ret71 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___7~2 := timeShift_#t~ret71;havoc timeShift_#t~ret71; 7389404#L2587-3 assume timeShift_~tmp___7~2 != 0;assume { :begin_inline_getReverseHeading } true;getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~23;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~23; 7389402#L2353-3 assume !(getReverseHeading_~ofHeading == 0);getReverseHeading_~retValue_acc~23 := 0;getReverseHeading_#res := getReverseHeading_~retValue_acc~23; 7389398#L2358-3 timeShift_#t~ret72 := getReverseHeading_#res;assume { :end_inline_getReverseHeading } true;timeShift_~tmp___5~2 := timeShift_#t~ret72;havoc timeShift_#t~ret72;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := timeShift_~tmp___5~2;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 7389392#L2267-4 assume !(~currentHeading~0 == 1); 7389389#L2277-12 assume !(~currentFloorID~0 == 0); 7389387#L2277-14 assume !(~currentHeading~0 == 1);~currentFloorID~0 := ~currentFloorID~0 - 1; 7389385#L2283-9 assume { :end_inline_continueInDirection } true; 7389384#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 7389383#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 7389382#L1310-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 7389381#L1324-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 1); 7389380#L1339-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 7389379#L1354-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 7389378#L1369-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 7389377#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 7389376#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 7389375#L996-3 assume true; 7389374#L996-1 assume !false; 7389373#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 7389372#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 7389371#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 7389370#L1004 assume cleanup_~tmp___0~0 != 1; 7389368#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7389366#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7389358#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 7389351#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 7389345#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 7389334#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 7389333#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 7389332#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7389331#L265-30 assume !(isFloorCalling_~floorID == 0); 7389330#L269-30 assume !(isFloorCalling_~floorID == 1); 7389329#L273-30 assume !(isFloorCalling_~floorID == 2); 7389328#L277-30 assume !(isFloorCalling_~floorID == 3); 7389327#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7389326#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7389325#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 7389324#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7389322#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7389321#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 7389320#L2300-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 7389317#L1675-3 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 7389318#L1696-3 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 7390239#L2307-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 7390237#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 7390235#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 7390226#L2479-2 assume !(timeShift_~tmp___9~2 != 0); 7385160#L2570-3 assume !(~doorState~0 == 1); 7385159#L2570-5 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7385151#L265-33 assume !(isFloorCalling_~floorID == 0); 7385152#L269-33 assume !(isFloorCalling_~floorID == 1); 7385143#L273-33 assume !(isFloorCalling_~floorID == 2); 7385144#L277-33 assume !(isFloorCalling_~floorID == 3); 7385136#L281-33 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7385137#L292-33 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7385130#L2942-4 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 7385131#L2210-2 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 7385091#L1862-2 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 7385092#L844-5 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 7385076#L1866-2 assume stopRequestedInDirection__wrappee__weight_~tmp~14 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 0;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 7385077#L2184-2 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 7385069#L2223-2 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 7385070#L2578-2 assume !(timeShift_~tmp___8~2 != 0);assume { :begin_inline_getReverseHeading } true;getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~23;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~23; 7385050#L2353-2 assume !(getReverseHeading_~ofHeading == 0);getReverseHeading_~retValue_acc~23 := 0;getReverseHeading_#res := getReverseHeading_~retValue_acc~23; 7385051#L2358-2 timeShift_#t~ret70 := getReverseHeading_#res;assume { :end_inline_getReverseHeading } true;timeShift_~tmp___6~2 := timeShift_#t~ret70;havoc timeShift_#t~ret70;assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7385044#L265-44 assume !(isFloorCalling_~floorID == 0); 7385045#L269-44 assume !(isFloorCalling_~floorID == 1); 7385040#L273-44 assume !(isFloorCalling_~floorID == 2); 7385041#L277-44 assume !(isFloorCalling_~floorID == 3); 7385034#L281-44 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7385035#L292-44 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7385028#L2942-5 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 7385029#L2210-3 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 7385022#L1862-3 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 7385023#L844-7 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 7385016#L1866-3 assume stopRequestedInDirection__wrappee__weight_~tmp~14 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 0;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 7385017#L2184-3 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 7384999#L2223-3 timeShift_#t~ret71 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___7~2 := timeShift_#t~ret71;havoc timeShift_#t~ret71; 7385000#L2587-3 assume timeShift_~tmp___7~2 != 0;assume { :begin_inline_getReverseHeading } true;getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~23;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~23; 7384986#L2353-3 assume !(getReverseHeading_~ofHeading == 0);getReverseHeading_~retValue_acc~23 := 0;getReverseHeading_#res := getReverseHeading_~retValue_acc~23; 7384987#L2358-3 timeShift_#t~ret72 := getReverseHeading_#res;assume { :end_inline_getReverseHeading } true;timeShift_~tmp___5~2 := timeShift_#t~ret72;havoc timeShift_#t~ret72;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := timeShift_~tmp___5~2;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 7384971#L2267-4 assume ~currentHeading~0 == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 7384972#L844-8 continueInDirection_#t~ret43 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;continueInDirection_~tmp~16 := continueInDirection_#t~ret43;havoc continueInDirection_#t~ret43; 7384947#L2271-12 assume !(continueInDirection_~tmp~16 != 0); 7384946#L2277-14 assume ~currentHeading~0 == 1;~currentFloorID~0 := ~currentFloorID~0 + 1; 7384945#L2283-9 assume { :end_inline_continueInDirection } true; 7384944#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 7384943#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 7384942#L1310-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 7384941#L1324-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 1; 7384940#L1326-1 assume ~landingButtons_spc1_1~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 7382154#L1667-6 __utac_acc__Specification1_spec__3_#t~ret17 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___3~0 := __utac_acc__Specification1_spec__3_#t~ret17;havoc __utac_acc__Specification1_spec__3_#t~ret17; 7384939#L1330-2 assume !(__utac_acc__Specification1_spec__3_~tmp___3~0 != 0); 7384938#L1339-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 7384937#L1354-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 7384936#L1369-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 7384935#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 7384934#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 7384933#L996-3 assume true; 7333750#L996-1 [2018-10-27 06:15:43,749 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:43,749 INFO L82 PathProgramCache]: Analyzing trace with hash -677919718, now seen corresponding path program 6 times [2018-10-27 06:15:43,749 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:43,749 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:43,750 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:43,750 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:15:43,750 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:43,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:15:43,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:15:43,893 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:43,894 INFO L82 PathProgramCache]: Analyzing trace with hash -772865563, now seen corresponding path program 1 times [2018-10-27 06:15:43,894 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:43,894 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:43,894 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:43,894 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:15:43,894 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:43,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:15:44,321 INFO L134 CoverageAnalysis]: Checked inductivity of 77 backedges. 57 proven. 0 refuted. 0 times theorem prover too weak. 20 trivial. 0 not checked. [2018-10-27 06:15:44,321 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:15:44,321 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2018-10-27 06:15:44,322 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:15:44,322 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2018-10-27 06:15:44,322 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2018-10-27 06:15:44,322 INFO L87 Difference]: Start difference. First operand 111326 states and 187849 transitions. cyclomatic complexity: 76535 Second operand 7 states. [2018-10-27 06:15:45,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:15:45,145 INFO L93 Difference]: Finished difference Result 198655 states and 339213 transitions. [2018-10-27 06:15:45,155 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2018-10-27 06:15:45,155 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 198655 states and 339213 transitions. [2018-10-27 06:15:45,802 INFO L131 ngComponentsAnalysis]: Automaton has 21 accepting balls. 180784 [2018-10-27 06:15:46,246 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 198655 states to 195779 states and 334772 transitions. [2018-10-27 06:15:46,246 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 182897 [2018-10-27 06:15:46,362 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 182973 [2018-10-27 06:15:46,362 INFO L73 IsDeterministic]: Start isDeterministic. Operand 195779 states and 334772 transitions. [2018-10-27 06:15:46,390 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:15:46,390 INFO L705 BuchiCegarLoop]: Abstraction has 195779 states and 334772 transitions. [2018-10-27 06:15:46,501 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 195779 states and 334772 transitions. [2018-10-27 06:15:47,216 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 195779 to 48599. [2018-10-27 06:15:47,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48599 states. [2018-10-27 06:15:47,279 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48599 states to 48599 states and 82261 transitions. [2018-10-27 06:15:47,279 INFO L728 BuchiCegarLoop]: Abstraction has 48599 states and 82261 transitions. [2018-10-27 06:15:47,279 INFO L608 BuchiCegarLoop]: Abstraction has 48599 states and 82261 transitions. [2018-10-27 06:15:47,279 INFO L442 BuchiCegarLoop]: ======== Iteration 51============ [2018-10-27 06:15:47,279 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 48599 states and 82261 transitions. [2018-10-27 06:15:47,386 INFO L131 ngComponentsAnalysis]: Automaton has 9 accepting balls. 38316 [2018-10-27 06:15:47,386 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:15:47,387 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:15:47,389 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:15:47,389 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:15:47,390 INFO L793 eck$LassoCheckResult]: Stem: 7641071#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 7641072#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 7642662#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 7641767#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 7641768#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 7643453#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 7640851#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 7640852#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 7641875#L101 assume !(getOrigin_~person == 0); 7641273#L105 assume !(getOrigin_~person == 1); 7640886#L109 assume !(getOrigin_~person == 2); 7640518#L113 assume !(getOrigin_~person == 3); 7640519#L117 assume !(getOrigin_~person == 4); 7642051#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 7641634#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 7641635#L541 assume !(initPersonOnFloor_~floor == 0); 7642846#L568 assume initPersonOnFloor_~floor == 1; 7642847#L569 assume !(initPersonOnFloor_~person == 0); 7642791#L572 assume !(initPersonOnFloor_~person == 1); 7642598#L575 assume !(initPersonOnFloor_~person == 2); 7642346#L578 assume !(initPersonOnFloor_~person == 3); 7642347#L581 assume !(initPersonOnFloor_~person == 4); 7643136#L584 assume initPersonOnFloor_~person == 5;~personOnFloor_5_1~0 := 1; 7642071#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 7641564#L1272 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 7641565#L1275 assume __utac_acc__Specification1_spec__2_~floor == 1;~landingButtons_spc1_1~0 := 1; 7642742#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 7640630#L333 assume !(callOnFloor_~floorID == 0); 7640326#L336 assume callOnFloor_~floorID == 1;~calls_1~0 := 1; 7640327#L345-2 assume { :end_inline_callOnFloor } true; 7640721#L685 assume { :end_inline_initPersonOnFloor } true; 7640722#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 7642893#L101-1 assume !(getOrigin_~person == 0); 7641272#L105-1 assume !(getOrigin_~person == 1); 7640878#L109-1 assume getOrigin_~person == 2;getOrigin_~retValue_acc~1 := 2;getOrigin_#res := getOrigin_~retValue_acc~1; 7640879#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 7641633#L541-1 assume !(initPersonOnFloor_~floor == 0); 7642848#L568-1 assume !(initPersonOnFloor_~floor == 1); 7640481#L595-1 assume initPersonOnFloor_~floor == 2; 7640441#L596-2 assume !(initPersonOnFloor_~person == 0); 7639992#L599-2 assume !(initPersonOnFloor_~person == 1); 7639993#L602-2 assume initPersonOnFloor_~person == 2;~personOnFloor_2_2~0 := 1; 7641604#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 7641574#L1272-2 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 7641575#L1275-2 assume !(__utac_acc__Specification1_spec__2_~floor == 1); 7642521#L1278-2 assume __utac_acc__Specification1_spec__2_~floor == 2;~landingButtons_spc1_2~0 := 1; 7642297#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 7640652#L333-2 assume !(callOnFloor_~floorID == 0); 7640263#L336-2 assume !(callOnFloor_~floorID == 1); 7640264#L339-2 assume callOnFloor_~floorID == 2;~calls_2~0 := 1; 7641475#L345-5 assume { :end_inline_callOnFloor } true; 7640729#L685-1 assume { :end_inline_initPersonOnFloor } true; 7640730#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7642512#L265 assume !(isFloorCalling_~floorID == 0); 7642445#L269 assume !(isFloorCalling_~floorID == 1); 7642446#L273 assume !(isFloorCalling_~floorID == 2); 7643070#L277 assume !(isFloorCalling_~floorID == 3); 7642991#L281 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7640332#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7640333#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 7641487#L2327 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7641488#L265-2 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7640317#L292-2 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 7640318#L2300-1 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 7642497#L1675-1 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 7640996#L1696-1 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 7640997#L2307-1 assume stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0;stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 1;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 7641078#L2312-1 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 7641079#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 7643072#L2479 assume timeShift_~tmp___9~2 != 0;~doorState~0 := 1; 7642945#L2481 assume !(~persons_0~0 != 0); 7641400#L2481-1 assume !(~persons_1~0 != 0); 7642058#L2495 assume !(~persons_2~0 != 0); 7642162#L2509 assume !(~persons_3~0 != 0); 7642675#L2523 assume !(~persons_4~0 != 0); 7640408#L2537 assume !(~persons_5~0 != 0); 7640410#L2551 assume { :begin_inline_processWaitingOnFloor } true;processWaitingOnFloor_#in~floorID := ~currentFloorID~0;havoc processWaitingOnFloor_#t~ret50, processWaitingOnFloor_#t~ret51, processWaitingOnFloor_#t~ret52, processWaitingOnFloor_#t~ret53, processWaitingOnFloor_#t~ret54, processWaitingOnFloor_#t~ret55, processWaitingOnFloor_#t~ret56, processWaitingOnFloor_#t~ret57, processWaitingOnFloor_#t~ret58, processWaitingOnFloor_#t~ret59, processWaitingOnFloor_#t~ret60, processWaitingOnFloor_#t~ret61, processWaitingOnFloor_~floorID, processWaitingOnFloor_~tmp~19, processWaitingOnFloor_~tmp___0~8, processWaitingOnFloor_~tmp___1~4, processWaitingOnFloor_~tmp___2~4, processWaitingOnFloor_~tmp___3~3, processWaitingOnFloor_~tmp___4~2, processWaitingOnFloor_~tmp___5~1, processWaitingOnFloor_~tmp___6~1, processWaitingOnFloor_~tmp___7~1, processWaitingOnFloor_~tmp___8~1, processWaitingOnFloor_~tmp___9~1, processWaitingOnFloor_~tmp___10~0;processWaitingOnFloor_~floorID := processWaitingOnFloor_#in~floorID;havoc processWaitingOnFloor_~tmp~19;havoc processWaitingOnFloor_~tmp___0~8;havoc processWaitingOnFloor_~tmp___1~4;havoc processWaitingOnFloor_~tmp___2~4;havoc processWaitingOnFloor_~tmp___3~3;havoc processWaitingOnFloor_~tmp___4~2;havoc processWaitingOnFloor_~tmp___5~1;havoc processWaitingOnFloor_~tmp___6~1;havoc processWaitingOnFloor_~tmp___7~1;havoc processWaitingOnFloor_~tmp___8~1;havoc processWaitingOnFloor_~tmp___9~1;havoc processWaitingOnFloor_~tmp___10~0;assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 0, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7642897#L361 assume isPersonOnFloor_~floor == 0; 7643292#L362 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7640202#L533 processWaitingOnFloor_#t~ret50 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___0~8 := processWaitingOnFloor_#t~ret50;havoc processWaitingOnFloor_#t~ret50; 7642238#L2381 assume !(processWaitingOnFloor_~tmp___0~8 != 0); 7642573#L2381-2 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 1, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7642574#L361-2 assume isPersonOnFloor_~floor == 0; 7643265#L362-1 assume !(isPersonOnFloor_~person == 0); 7643191#L366-1 assume isPersonOnFloor_~person == 1;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_1_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7640150#L533-1 processWaitingOnFloor_#t~ret52 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___2~4 := processWaitingOnFloor_#t~ret52;havoc processWaitingOnFloor_#t~ret52; 7642432#L2394 assume !(processWaitingOnFloor_~tmp___2~4 != 0); 7643048#L2394-2 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 2, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7643049#L361-4 assume isPersonOnFloor_~floor == 0; 7643270#L362-2 assume !(isPersonOnFloor_~person == 0); 7643194#L366-2 assume !(isPersonOnFloor_~person == 1); 7641237#L370-2 assume isPersonOnFloor_~person == 2;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_2_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7641238#L533-2 processWaitingOnFloor_#t~ret54 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___4~2 := processWaitingOnFloor_#t~ret54;havoc processWaitingOnFloor_#t~ret54; 7642147#L2407 assume !(processWaitingOnFloor_~tmp___4~2 != 0); 7642148#L2407-2 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 3, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7642159#L361-6 assume isPersonOnFloor_~floor == 0; 7643279#L362-3 assume !(isPersonOnFloor_~person == 0); 7643197#L366-3 assume !(isPersonOnFloor_~person == 1); 7641254#L370-3 assume !(isPersonOnFloor_~person == 2); 7641074#L374-3 assume isPersonOnFloor_~person == 3;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_3_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7640170#L533-3 processWaitingOnFloor_#t~ret56 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___6~1 := processWaitingOnFloor_#t~ret56;havoc processWaitingOnFloor_#t~ret56; 7642441#L2420 assume !(processWaitingOnFloor_~tmp___6~1 != 0); 7642737#L2420-2 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 4, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7642738#L361-8 assume isPersonOnFloor_~floor == 0; 7643285#L362-4 assume !(isPersonOnFloor_~person == 0); 7643202#L366-4 assume !(isPersonOnFloor_~person == 1); 7641185#L370-4 assume !(isPersonOnFloor_~person == 2); 7641081#L374-4 assume !(isPersonOnFloor_~person == 3); 7640178#L378-4 assume isPersonOnFloor_~person == 4;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_4_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7640180#L533-4 processWaitingOnFloor_#t~ret58 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___8~1 := processWaitingOnFloor_#t~ret58;havoc processWaitingOnFloor_#t~ret58; 7642444#L2433 assume !(processWaitingOnFloor_~tmp___8~1 != 0); 7643413#L2433-2 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 5, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7643341#L361-10 assume isPersonOnFloor_~floor == 0; 7643288#L362-5 assume !(isPersonOnFloor_~person == 0); 7643166#L366-5 assume !(isPersonOnFloor_~person == 1); 7641196#L370-5 assume !(isPersonOnFloor_~person == 2); 7641087#L374-5 assume !(isPersonOnFloor_~person == 3); 7640186#L378-5 assume isPersonOnFloor_~person == 4;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_4_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7640187#L533-5 processWaitingOnFloor_#t~ret60 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___10~0 := processWaitingOnFloor_#t~ret60;havoc processWaitingOnFloor_#t~ret60; 7640418#L2446 assume !(processWaitingOnFloor_~tmp___10~0 != 0); 7640420#L2446-2 assume { :begin_inline_resetCallOnFloor } true;resetCallOnFloor_#in~floorID := processWaitingOnFloor_~floorID;havoc resetCallOnFloor_~floorID;resetCallOnFloor_~floorID := resetCallOnFloor_#in~floorID; 7640433#L300-12 assume resetCallOnFloor_~floorID == 0;~calls_0~0 := 0; 7641773#L312-20 assume { :end_inline_resetCallOnFloor } true; 7641512#L2459 assume { :end_inline_processWaitingOnFloor } true;assume { :begin_inline_resetFloorButton } true;resetFloorButton_#in~floorID := ~currentFloorID~0;havoc resetFloorButton_~floorID;resetFloorButton_~floorID := resetFloorButton_#in~floorID; 7641513#L1629 assume resetFloorButton_~floorID == 0;~floorButtons_0~0 := 0; 7642342#L1641-2 assume { :end_inline_resetFloorButton } true; 7643137#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 7643534#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 7643531#L1310 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 7641750#L1311 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 7641425#L1667 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 7641426#L1315 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 7640430#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 7643904#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 7685854#L996-3 [2018-10-27 06:15:47,390 INFO L795 eck$LassoCheckResult]: Loop: 7685854#L996-3 assume true; 7685850#L996-1 assume !false; 7685842#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 7685838#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 7685805#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 7685804#L1004 assume cleanup_~tmp___0~0 != 1; 7685802#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7685800#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7685798#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 7685778#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 7685771#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 7685759#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 7685757#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 7685755#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7685753#L265-30 assume !(isFloorCalling_~floorID == 0); 7685751#L269-30 assume !(isFloorCalling_~floorID == 1); 7685749#L273-30 assume !(isFloorCalling_~floorID == 2); 7685747#L277-30 assume !(isFloorCalling_~floorID == 3); 7685745#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7685743#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7685741#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 7685739#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7685737#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7685735#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 7685729#L2300-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 7685727#L1675-3 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 7685721#L1696-3 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 7685719#L2307-3 assume stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0;stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 1;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 7679718#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 7688375#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 7688373#L2479-2 assume timeShift_~tmp___9~2 != 0;~doorState~0 := 1; 7679121#L2481-2 assume !(~persons_0~0 != 0); 7688367#L2481-3 assume !(~persons_1~0 != 0); 7688362#L2495-1 assume !(~persons_2~0 != 0); 7688352#L2509-1 assume !(~persons_3~0 != 0); 7688346#L2523-1 assume !(~persons_4~0 != 0); 7688341#L2537-1 assume !(~persons_5~0 != 0); 7688337#L2551-1 assume { :begin_inline_processWaitingOnFloor } true;processWaitingOnFloor_#in~floorID := ~currentFloorID~0;havoc processWaitingOnFloor_#t~ret50, processWaitingOnFloor_#t~ret51, processWaitingOnFloor_#t~ret52, processWaitingOnFloor_#t~ret53, processWaitingOnFloor_#t~ret54, processWaitingOnFloor_#t~ret55, processWaitingOnFloor_#t~ret56, processWaitingOnFloor_#t~ret57, processWaitingOnFloor_#t~ret58, processWaitingOnFloor_#t~ret59, processWaitingOnFloor_#t~ret60, processWaitingOnFloor_#t~ret61, processWaitingOnFloor_~floorID, processWaitingOnFloor_~tmp~19, processWaitingOnFloor_~tmp___0~8, processWaitingOnFloor_~tmp___1~4, processWaitingOnFloor_~tmp___2~4, processWaitingOnFloor_~tmp___3~3, processWaitingOnFloor_~tmp___4~2, processWaitingOnFloor_~tmp___5~1, processWaitingOnFloor_~tmp___6~1, processWaitingOnFloor_~tmp___7~1, processWaitingOnFloor_~tmp___8~1, processWaitingOnFloor_~tmp___9~1, processWaitingOnFloor_~tmp___10~0;processWaitingOnFloor_~floorID := processWaitingOnFloor_#in~floorID;havoc processWaitingOnFloor_~tmp~19;havoc processWaitingOnFloor_~tmp___0~8;havoc processWaitingOnFloor_~tmp___1~4;havoc processWaitingOnFloor_~tmp___2~4;havoc processWaitingOnFloor_~tmp___3~3;havoc processWaitingOnFloor_~tmp___4~2;havoc processWaitingOnFloor_~tmp___5~1;havoc processWaitingOnFloor_~tmp___6~1;havoc processWaitingOnFloor_~tmp___7~1;havoc processWaitingOnFloor_~tmp___8~1;havoc processWaitingOnFloor_~tmp___9~1;havoc processWaitingOnFloor_~tmp___10~0;assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 0, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7688336#L361-12 assume isPersonOnFloor_~floor == 0; 7688261#L362-6 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7688259#L533-6 processWaitingOnFloor_#t~ret50 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___0~8 := processWaitingOnFloor_#t~ret50;havoc processWaitingOnFloor_#t~ret50; 7688257#L2381-3 assume !(processWaitingOnFloor_~tmp___0~8 != 0); 7688255#L2381-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 1, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7688254#L361-14 assume isPersonOnFloor_~floor == 0; 7688253#L362-7 assume !(isPersonOnFloor_~person == 0); 7688181#L366-7 assume isPersonOnFloor_~person == 1;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_1_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7688177#L533-7 processWaitingOnFloor_#t~ret52 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___2~4 := processWaitingOnFloor_#t~ret52;havoc processWaitingOnFloor_#t~ret52; 7688175#L2394-3 assume !(processWaitingOnFloor_~tmp___2~4 != 0); 7688173#L2394-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 2, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7688172#L361-16 assume isPersonOnFloor_~floor == 0; 7688171#L362-8 assume !(isPersonOnFloor_~person == 0); 7643178#L366-8 assume !(isPersonOnFloor_~person == 1); 7641217#L370-8 assume isPersonOnFloor_~person == 2;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_2_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7641218#L533-8 processWaitingOnFloor_#t~ret54 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___4~2 := processWaitingOnFloor_#t~ret54;havoc processWaitingOnFloor_#t~ret54; 7642411#L2407-3 assume !(processWaitingOnFloor_~tmp___4~2 != 0); 7679125#L2407-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 3, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7643321#L361-18 assume isPersonOnFloor_~floor == 0; 7643250#L362-9 assume !(isPersonOnFloor_~person == 0); 7643251#L366-9 assume !(isPersonOnFloor_~person == 1); 7688028#L370-9 assume !(isPersonOnFloor_~person == 2); 7688020#L374-9 assume isPersonOnFloor_~person == 3;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_3_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7688016#L533-9 processWaitingOnFloor_#t~ret56 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___6~1 := processWaitingOnFloor_#t~ret56;havoc processWaitingOnFloor_#t~ret56; 7688014#L2420-3 assume !(processWaitingOnFloor_~tmp___6~1 != 0); 7688012#L2420-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 4, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7688011#L361-20 assume isPersonOnFloor_~floor == 0; 7688010#L362-10 assume !(isPersonOnFloor_~person == 0); 7688009#L366-10 assume !(isPersonOnFloor_~person == 1); 7688008#L370-10 assume !(isPersonOnFloor_~person == 2); 7688007#L374-10 assume !(isPersonOnFloor_~person == 3); 7688004#L378-10 assume isPersonOnFloor_~person == 4;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_4_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7642422#L533-10 processWaitingOnFloor_#t~ret58 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___8~1 := processWaitingOnFloor_#t~ret58;havoc processWaitingOnFloor_#t~ret58; 7642423#L2433-3 assume !(processWaitingOnFloor_~tmp___8~1 != 0); 7643333#L2433-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 5, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7687996#L361-22 assume isPersonOnFloor_~floor == 0; 7643260#L362-11 assume !(isPersonOnFloor_~person == 0); 7643149#L366-11 assume !(isPersonOnFloor_~person == 1); 7641169#L370-11 assume !(isPersonOnFloor_~person == 2); 7641053#L374-11 assume !(isPersonOnFloor_~person == 3); 7640138#L378-11 assume isPersonOnFloor_~person == 4;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_4_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7640139#L533-11 processWaitingOnFloor_#t~ret60 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___10~0 := processWaitingOnFloor_#t~ret60;havoc processWaitingOnFloor_#t~ret60; 7640421#L2446-3 assume !(processWaitingOnFloor_~tmp___10~0 != 0); 7640423#L2446-5 assume { :begin_inline_resetCallOnFloor } true;resetCallOnFloor_#in~floorID := processWaitingOnFloor_~floorID;havoc resetCallOnFloor_~floorID;resetCallOnFloor_~floorID := resetCallOnFloor_#in~floorID; 7640819#L300-26 assume resetCallOnFloor_~floorID == 0;~calls_0~0 := 0; 7641497#L312-41 assume { :end_inline_resetCallOnFloor } true; 7641514#L2459-1 assume { :end_inline_processWaitingOnFloor } true;assume { :begin_inline_resetFloorButton } true;resetFloorButton_#in~floorID := ~currentFloorID~0;havoc resetFloorButton_~floorID;resetFloorButton_~floorID := resetFloorButton_#in~floorID; 7641515#L1629-2 assume resetFloorButton_~floorID == 0;~floorButtons_0~0 := 0; 7642349#L1641-5 assume { :end_inline_resetFloorButton } true; 7642062#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 7642063#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 7679124#L1310-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 7641733#L1311-1 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 7641735#L1667-5 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 7685865#L1315-2 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 7685858#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 7685857#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 7685854#L996-3 [2018-10-27 06:15:47,424 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:47,424 INFO L82 PathProgramCache]: Analyzing trace with hash -873172307, now seen corresponding path program 1 times [2018-10-27 06:15:47,425 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:47,425 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:47,427 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:47,427 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:15:47,427 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:47,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:15:47,549 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:15:47,549 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:15:47,549 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-10-27 06:15:47,550 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:15:47,550 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:47,550 INFO L82 PathProgramCache]: Analyzing trace with hash -1923410473, now seen corresponding path program 1 times [2018-10-27 06:15:47,550 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:47,550 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:47,551 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:47,551 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:15:47,551 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:47,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:15:47,622 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:15:47,623 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:15:47,623 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-10-27 06:15:47,623 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:15:47,623 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-10-27 06:15:47,623 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-10-27 06:15:47,624 INFO L87 Difference]: Start difference. First operand 48599 states and 82261 transitions. cyclomatic complexity: 33679 Second operand 3 states. [2018-10-27 06:15:48,145 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:15:48,145 INFO L93 Difference]: Finished difference Result 70235 states and 120526 transitions. [2018-10-27 06:15:48,158 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-10-27 06:15:48,158 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 70235 states and 120526 transitions. [2018-10-27 06:15:48,370 INFO L131 ngComponentsAnalysis]: Automaton has 10 accepting balls. 52346 [2018-10-27 06:15:48,518 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 70235 states to 70235 states and 120526 transitions. [2018-10-27 06:15:48,518 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 57315 [2018-10-27 06:15:48,556 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 57315 [2018-10-27 06:15:48,556 INFO L73 IsDeterministic]: Start isDeterministic. Operand 70235 states and 120526 transitions. [2018-10-27 06:15:48,575 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:15:48,575 INFO L705 BuchiCegarLoop]: Abstraction has 70235 states and 120526 transitions. [2018-10-27 06:15:48,614 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 70235 states and 120526 transitions. [2018-10-27 06:15:48,959 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 70235 to 48587. [2018-10-27 06:15:48,959 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 48587 states. [2018-10-27 06:15:49,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 48587 states to 48587 states and 81845 transitions. [2018-10-27 06:15:49,023 INFO L728 BuchiCegarLoop]: Abstraction has 48587 states and 81845 transitions. [2018-10-27 06:15:49,023 INFO L608 BuchiCegarLoop]: Abstraction has 48587 states and 81845 transitions. [2018-10-27 06:15:49,023 INFO L442 BuchiCegarLoop]: ======== Iteration 52============ [2018-10-27 06:15:49,023 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 48587 states and 81845 transitions. [2018-10-27 06:15:49,130 INFO L131 ngComponentsAnalysis]: Automaton has 9 accepting balls. 38307 [2018-10-27 06:15:49,131 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:15:49,131 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:15:49,133 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:15:49,133 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:15:49,133 INFO L793 eck$LassoCheckResult]: Stem: 7759900#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 7759901#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 7761482#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 7760605#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 7760606#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 7762298#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 7759681#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 7759682#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 7760711#L101 assume !(getOrigin_~person == 0); 7760108#L105 assume !(getOrigin_~person == 1); 7759712#L109 assume !(getOrigin_~person == 2); 7759351#L113 assume !(getOrigin_~person == 3); 7759352#L117 assume !(getOrigin_~person == 4); 7760898#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 7760465#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 7760466#L541 assume !(initPersonOnFloor_~floor == 0); 7761677#L568 assume initPersonOnFloor_~floor == 1; 7761678#L569 assume !(initPersonOnFloor_~person == 0); 7761617#L572 assume !(initPersonOnFloor_~person == 1); 7761417#L575 assume !(initPersonOnFloor_~person == 2); 7761173#L578 assume !(initPersonOnFloor_~person == 3); 7761174#L581 assume !(initPersonOnFloor_~person == 4); 7761976#L584 assume initPersonOnFloor_~person == 5;~personOnFloor_5_1~0 := 1; 7760919#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 7760395#L1272 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 7760396#L1275 assume __utac_acc__Specification1_spec__2_~floor == 1;~landingButtons_spc1_1~0 := 1; 7761561#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 7759463#L333 assume !(callOnFloor_~floorID == 0); 7759159#L336 assume callOnFloor_~floorID == 1;~calls_1~0 := 1; 7759160#L345-2 assume { :end_inline_callOnFloor } true; 7759555#L685 assume { :end_inline_initPersonOnFloor } true; 7759556#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 7761716#L101-1 assume !(getOrigin_~person == 0); 7760107#L105-1 assume !(getOrigin_~person == 1); 7759704#L109-1 assume getOrigin_~person == 2;getOrigin_~retValue_acc~1 := 2;getOrigin_#res := getOrigin_~retValue_acc~1; 7759705#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 7760464#L541-1 assume !(initPersonOnFloor_~floor == 0); 7761679#L568-1 assume !(initPersonOnFloor_~floor == 1); 7759314#L595-1 assume initPersonOnFloor_~floor == 2; 7759275#L596-2 assume !(initPersonOnFloor_~person == 0); 7758835#L599-2 assume !(initPersonOnFloor_~person == 1); 7758836#L602-2 assume initPersonOnFloor_~person == 2;~personOnFloor_2_2~0 := 1; 7760435#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 7760405#L1272-2 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 7760406#L1275-2 assume !(__utac_acc__Specification1_spec__2_~floor == 1); 7761345#L1278-2 assume __utac_acc__Specification1_spec__2_~floor == 2;~landingButtons_spc1_2~0 := 1; 7761124#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 7759485#L333-2 assume !(callOnFloor_~floorID == 0); 7759096#L336-2 assume !(callOnFloor_~floorID == 1); 7759097#L339-2 assume callOnFloor_~floorID == 2;~calls_2~0 := 1; 7760307#L345-5 assume { :end_inline_callOnFloor } true; 7759563#L685-1 assume { :end_inline_initPersonOnFloor } true; 7759564#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7761337#L265 assume !(isFloorCalling_~floorID == 0); 7761273#L269 assume !(isFloorCalling_~floorID == 1); 7761274#L273 assume !(isFloorCalling_~floorID == 2); 7761907#L277 assume !(isFloorCalling_~floorID == 3); 7761820#L281 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7759165#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7759166#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 7760319#L2327 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7760320#L265-2 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7759150#L292-2 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 7759151#L2300-1 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 7761322#L1675-1 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 7759825#L1696-1 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 7759826#L2307-1 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 7761808#L2312-1 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 7762109#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 7762110#L2479 assume !(timeShift_~tmp___9~2 != 0); 7761727#L2570 assume ~doorState~0 == 1;~doorState~0 := 0; 7761728#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7761332#L265-3 assume !(isFloorCalling_~floorID == 0); 7761261#L269-3 assume !(isFloorCalling_~floorID == 1); 7761262#L273-3 assume !(isFloorCalling_~floorID == 2); 7762064#L277-3 assume !(isFloorCalling_~floorID == 3); 7761816#L281-3 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7759141#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7759142#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 7760664#L2210 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 7761936#L1862 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 7761937#L844 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 7761857#L1866 assume !(stopRequestedInDirection__wrappee__weight_~tmp~14 != 0); 7759855#L1872 assume !(~currentFloorID~0 < 0); 7759856#L1887 assume !(~currentFloorID~0 < 0); 7760300#L1900 assume ~currentFloorID~0 < 1; 7762308#L1902 assume stopRequestedInDirection__wrappee__weight_~respectFloorCalls != 0;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7761349#L265-5 assume !(isFloorCalling_~floorID == 0); 7761201#L269-5 assume isFloorCalling_~floorID == 1;isFloorCalling_~retValue_acc~3 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7759127#L292-5 stopRequestedInDirection__wrappee__weight_#t~ret31 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedInDirection__wrappee__weight_~tmp___3~2 := stopRequestedInDirection__wrappee__weight_#t~ret31;havoc stopRequestedInDirection__wrappee__weight_#t~ret31; 7759128#L1906 assume stopRequestedInDirection__wrappee__weight_~tmp___3~2 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 1;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 7758892#L2184 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 7762354#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 7762353#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 7759706#L2267 assume ~currentHeading~0 == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 7759707#L844-1 continueInDirection_#t~ret43 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;continueInDirection_~tmp~16 := continueInDirection_#t~ret43;havoc continueInDirection_#t~ret43; 7759487#L2271 assume !(continueInDirection_~tmp~16 != 0); 7759488#L2277-2 assume ~currentHeading~0 == 1;~currentFloorID~0 := ~currentFloorID~0 + 1; 7760338#L2283-1 assume { :end_inline_continueInDirection } true; 7760317#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 7760906#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 7760881#L1310 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 7760882#L1324 assume __utac_acc__Specification1_spec__3_~floor~0 == 1; 7761231#L1326 assume ~landingButtons_spc1_1~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 7761232#L1667-1 __utac_acc__Specification1_spec__3_#t~ret17 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___3~0 := __utac_acc__Specification1_spec__3_#t~ret17;havoc __utac_acc__Specification1_spec__3_#t~ret17; 7762201#L1330 assume !(__utac_acc__Specification1_spec__3_~tmp___3~0 != 0); 7762202#L1339 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 7760917#L1354 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 7760918#L1369 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 7762686#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 7762685#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 7762683#L996-3 assume true; 7762684#L996-1 assume !false; 7796240#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 7796241#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 7796236#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 7796237#L1004 assume cleanup_~tmp___0~0 != 1; 7796231#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7796232#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7796214#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 7796215#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 7796199#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 7796188#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 7796187#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 7796186#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7796185#L265-30 assume !(isFloorCalling_~floorID == 0); 7796184#L269-30 assume !(isFloorCalling_~floorID == 1); 7796183#L273-30 assume !(isFloorCalling_~floorID == 2); 7796182#L277-30 assume !(isFloorCalling_~floorID == 3); 7796181#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7796180#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7796179#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 7796178#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7796176#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7796177#L292-32 [2018-10-27 06:15:49,175 INFO L795 eck$LassoCheckResult]: Loop: 7796177#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 7801233#L2300-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 7801219#L1675-3 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 7801213#L1696-3 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 7801211#L2307-3 assume stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0;stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 1;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 7801209#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 7801207#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 7801205#L2479-2 assume timeShift_~tmp___9~2 != 0;~doorState~0 := 1; 7801178#L2481-2 assume !(~persons_0~0 != 0); 7801170#L2481-3 assume !(~persons_1~0 != 0); 7801167#L2495-1 assume !(~persons_2~0 != 0); 7800965#L2509-1 assume !(~persons_3~0 != 0); 7800936#L2523-1 assume !(~persons_4~0 != 0); 7800926#L2537-1 assume !(~persons_5~0 != 0); 7800923#L2551-1 assume { :begin_inline_processWaitingOnFloor } true;processWaitingOnFloor_#in~floorID := ~currentFloorID~0;havoc processWaitingOnFloor_#t~ret50, processWaitingOnFloor_#t~ret51, processWaitingOnFloor_#t~ret52, processWaitingOnFloor_#t~ret53, processWaitingOnFloor_#t~ret54, processWaitingOnFloor_#t~ret55, processWaitingOnFloor_#t~ret56, processWaitingOnFloor_#t~ret57, processWaitingOnFloor_#t~ret58, processWaitingOnFloor_#t~ret59, processWaitingOnFloor_#t~ret60, processWaitingOnFloor_#t~ret61, processWaitingOnFloor_~floorID, processWaitingOnFloor_~tmp~19, processWaitingOnFloor_~tmp___0~8, processWaitingOnFloor_~tmp___1~4, processWaitingOnFloor_~tmp___2~4, processWaitingOnFloor_~tmp___3~3, processWaitingOnFloor_~tmp___4~2, processWaitingOnFloor_~tmp___5~1, processWaitingOnFloor_~tmp___6~1, processWaitingOnFloor_~tmp___7~1, processWaitingOnFloor_~tmp___8~1, processWaitingOnFloor_~tmp___9~1, processWaitingOnFloor_~tmp___10~0;processWaitingOnFloor_~floorID := processWaitingOnFloor_#in~floorID;havoc processWaitingOnFloor_~tmp~19;havoc processWaitingOnFloor_~tmp___0~8;havoc processWaitingOnFloor_~tmp___1~4;havoc processWaitingOnFloor_~tmp___2~4;havoc processWaitingOnFloor_~tmp___3~3;havoc processWaitingOnFloor_~tmp___4~2;havoc processWaitingOnFloor_~tmp___5~1;havoc processWaitingOnFloor_~tmp___6~1;havoc processWaitingOnFloor_~tmp___7~1;havoc processWaitingOnFloor_~tmp___8~1;havoc processWaitingOnFloor_~tmp___9~1;havoc processWaitingOnFloor_~tmp___10~0;assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 0, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7762174#L361-12 assume isPersonOnFloor_~floor == 0; 7762175#L362-6 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7801779#L533-6 processWaitingOnFloor_#t~ret50 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___0~8 := processWaitingOnFloor_#t~ret50;havoc processWaitingOnFloor_#t~ret50; 7801777#L2381-3 assume !(processWaitingOnFloor_~tmp___0~8 != 0); 7801622#L2381-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 1, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7801621#L361-14 assume isPersonOnFloor_~floor == 0; 7801620#L362-7 assume !(isPersonOnFloor_~person == 0); 7798661#L366-7 assume isPersonOnFloor_~person == 1;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_1_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7798610#L533-7 processWaitingOnFloor_#t~ret52 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___2~4 := processWaitingOnFloor_#t~ret52;havoc processWaitingOnFloor_#t~ret52; 7798598#L2394-3 assume !(processWaitingOnFloor_~tmp___2~4 != 0); 7761885#L2394-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 2, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7761886#L361-16 assume isPersonOnFloor_~floor == 0; 7762086#L362-8 assume !(isPersonOnFloor_~person == 0); 7762019#L366-8 assume !(isPersonOnFloor_~person == 1); 7760050#L370-8 assume isPersonOnFloor_~person == 2;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_2_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7760051#L533-8 processWaitingOnFloor_#t~ret54 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___4~2 := processWaitingOnFloor_#t~ret54;havoc processWaitingOnFloor_#t~ret54; 7760942#L2407-3 assume !(processWaitingOnFloor_~tmp___4~2 != 0); 7760944#L2407-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 3, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7760950#L361-18 assume isPersonOnFloor_~floor == 0; 7762164#L362-9 assume !(isPersonOnFloor_~person == 0); 7804241#L366-9 assume !(isPersonOnFloor_~person == 1); 7804240#L370-9 assume !(isPersonOnFloor_~person == 2); 7804238#L374-9 assume isPersonOnFloor_~person == 3;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_3_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7804235#L533-9 processWaitingOnFloor_#t~ret56 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___6~1 := processWaitingOnFloor_#t~ret56;havoc processWaitingOnFloor_#t~ret56; 7803384#L2420-3 assume !(processWaitingOnFloor_~tmp___6~1 != 0); 7761562#L2420-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 4, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7761563#L361-20 assume isPersonOnFloor_~floor == 0; 7762092#L362-10 assume !(isPersonOnFloor_~person == 0); 7762093#L366-10 assume !(isPersonOnFloor_~person == 1); 7799811#L370-10 assume !(isPersonOnFloor_~person == 2); 7799807#L374-10 assume !(isPersonOnFloor_~person == 3); 7799808#L378-10 assume isPersonOnFloor_~person == 4;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_4_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7799794#L533-10 processWaitingOnFloor_#t~ret58 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___8~1 := processWaitingOnFloor_#t~ret58;havoc processWaitingOnFloor_#t~ret58; 7799795#L2433-3 assume !(processWaitingOnFloor_~tmp___8~1 != 0); 7801441#L2433-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 5, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7801440#L361-22 assume isPersonOnFloor_~floor == 0; 7801439#L362-11 assume !(isPersonOnFloor_~person == 0); 7801438#L366-11 assume !(isPersonOnFloor_~person == 1); 7801437#L370-11 assume !(isPersonOnFloor_~person == 2); 7801436#L374-11 assume !(isPersonOnFloor_~person == 3); 7801435#L378-11 assume !(isPersonOnFloor_~person == 4); 7801434#L382-11 assume isPersonOnFloor_~person == 5;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_5_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7799675#L533-11 processWaitingOnFloor_#t~ret60 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___10~0 := processWaitingOnFloor_#t~ret60;havoc processWaitingOnFloor_#t~ret60; 7799676#L2446-3 assume !(processWaitingOnFloor_~tmp___10~0 != 0); 7799666#L2446-5 assume { :begin_inline_resetCallOnFloor } true;resetCallOnFloor_#in~floorID := processWaitingOnFloor_~floorID;havoc resetCallOnFloor_~floorID;resetCallOnFloor_~floorID := resetCallOnFloor_#in~floorID; 7799667#L300-26 assume resetCallOnFloor_~floorID == 0;~calls_0~0 := 0; 7799658#L312-41 assume { :end_inline_resetCallOnFloor } true; 7799659#L2459-1 assume { :end_inline_processWaitingOnFloor } true;assume { :begin_inline_resetFloorButton } true;resetFloorButton_#in~floorID := ~currentFloorID~0;havoc resetFloorButton_~floorID;resetFloorButton_~floorID := resetFloorButton_#in~floorID; 7799654#L1629-2 assume resetFloorButton_~floorID == 0;~floorButtons_0~0 := 0; 7799651#L1641-5 assume { :end_inline_resetFloorButton } true; 7799646#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 7799647#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 7798461#L1310-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 7798462#L1324-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 1; 7801417#L1326-1 assume ~landingButtons_spc1_1~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 7801416#L1667-6 __utac_acc__Specification1_spec__3_#t~ret17 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___3~0 := __utac_acc__Specification1_spec__3_#t~ret17;havoc __utac_acc__Specification1_spec__3_#t~ret17; 7801412#L1330-2 assume !(__utac_acc__Specification1_spec__3_~tmp___3~0 != 0); 7801414#L1339-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 7801418#L1354-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 7801415#L1369-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 7801411#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 7801410#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 7801409#L996-3 assume true; 7801408#L996-1 assume !false; 7801407#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 7801406#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 7801405#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 7801404#L1004 assume cleanup_~tmp___0~0 != 1; 7801402#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7801396#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7801386#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 7801387#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 7801367#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 7801357#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 7801352#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 7801353#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7801348#L265-30 assume !(isFloorCalling_~floorID == 0); 7801349#L269-30 assume !(isFloorCalling_~floorID == 1); 7801344#L273-30 assume !(isFloorCalling_~floorID == 2); 7801345#L277-30 assume !(isFloorCalling_~floorID == 3); 7801340#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7801341#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7801336#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 7801337#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7801333#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7796177#L292-32 [2018-10-27 06:15:49,194 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:49,194 INFO L82 PathProgramCache]: Analyzing trace with hash 770562484, now seen corresponding path program 1 times [2018-10-27 06:15:49,196 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:49,196 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:49,197 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:49,197 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:15:49,197 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:49,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:15:49,376 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:15:49,376 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:15:49,376 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-10-27 06:15:49,376 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:15:49,376 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:49,377 INFO L82 PathProgramCache]: Analyzing trace with hash -1658739885, now seen corresponding path program 1 times [2018-10-27 06:15:49,377 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:49,377 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:49,377 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:49,389 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:15:49,389 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:49,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:15:49,500 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:15:49,501 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:15:49,501 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-10-27 06:15:49,501 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:15:49,501 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-10-27 06:15:49,501 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-10-27 06:15:49,502 INFO L87 Difference]: Start difference. First operand 48587 states and 81845 transitions. cyclomatic complexity: 33275 Second operand 6 states. [2018-10-27 06:15:52,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:15:52,514 INFO L93 Difference]: Finished difference Result 142303 states and 242513 transitions. [2018-10-27 06:15:52,515 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2018-10-27 06:15:52,515 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 142303 states and 242513 transitions. [2018-10-27 06:15:55,214 INFO L131 ngComponentsAnalysis]: Automaton has 15 accepting balls. 121776 [2018-10-27 06:15:55,505 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 142303 states to 140344 states and 238967 transitions. [2018-10-27 06:15:55,506 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 123078 [2018-10-27 06:15:55,575 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 124400 [2018-10-27 06:15:55,575 INFO L73 IsDeterministic]: Start isDeterministic. Operand 140344 states and 238967 transitions. [2018-10-27 06:15:55,622 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:15:55,622 INFO L705 BuchiCegarLoop]: Abstraction has 140344 states and 238967 transitions. [2018-10-27 06:15:55,689 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 140344 states and 238967 transitions. [2018-10-27 06:15:56,230 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 140344 to 52958. [2018-10-27 06:15:56,230 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 52958 states. [2018-10-27 06:15:56,293 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52958 states to 52958 states and 89490 transitions. [2018-10-27 06:15:56,293 INFO L728 BuchiCegarLoop]: Abstraction has 52958 states and 89490 transitions. [2018-10-27 06:15:56,293 INFO L608 BuchiCegarLoop]: Abstraction has 52958 states and 89490 transitions. [2018-10-27 06:15:56,293 INFO L442 BuchiCegarLoop]: ======== Iteration 53============ [2018-10-27 06:15:56,293 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 52958 states and 89490 transitions. [2018-10-27 06:15:56,411 INFO L131 ngComponentsAnalysis]: Automaton has 9 accepting balls. 42699 [2018-10-27 06:15:56,411 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:15:56,411 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:15:56,414 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:15:56,414 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:15:56,414 INFO L793 eck$LassoCheckResult]: Stem: 7950808#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 7950809#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 7952405#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 7951506#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 7951507#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 7953211#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 7950600#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 7950601#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 7951610#L101 assume !(getOrigin_~person == 0); 7951013#L105 assume !(getOrigin_~person == 1); 7950631#L109 assume !(getOrigin_~person == 2); 7950268#L113 assume !(getOrigin_~person == 3); 7950269#L117 assume !(getOrigin_~person == 4); 7951807#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 7951369#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 7951370#L541 assume !(initPersonOnFloor_~floor == 0); 7952593#L568 assume initPersonOnFloor_~floor == 1; 7952594#L569 assume !(initPersonOnFloor_~person == 0); 7952541#L572 assume !(initPersonOnFloor_~person == 1); 7952344#L575 assume !(initPersonOnFloor_~person == 2); 7952095#L578 assume !(initPersonOnFloor_~person == 3); 7952096#L581 assume !(initPersonOnFloor_~person == 4); 7952906#L584 assume initPersonOnFloor_~person == 5;~personOnFloor_5_1~0 := 1; 7951831#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 7951299#L1272 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 7951300#L1275 assume __utac_acc__Specification1_spec__2_~floor == 1;~landingButtons_spc1_1~0 := 1; 7952486#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 7950380#L333 assume !(callOnFloor_~floorID == 0); 7950077#L336 assume callOnFloor_~floorID == 1;~calls_1~0 := 1; 7950078#L345-2 assume { :end_inline_callOnFloor } true; 7950472#L685 assume { :end_inline_initPersonOnFloor } true; 7950473#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 7952642#L101-1 assume !(getOrigin_~person == 0); 7951012#L105-1 assume !(getOrigin_~person == 1); 7950624#L109-1 assume getOrigin_~person == 2;getOrigin_~retValue_acc~1 := 2;getOrigin_#res := getOrigin_~retValue_acc~1; 7950625#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 7951368#L541-1 assume !(initPersonOnFloor_~floor == 0); 7952595#L568-1 assume !(initPersonOnFloor_~floor == 1); 7950231#L595-1 assume initPersonOnFloor_~floor == 2; 7950191#L596-2 assume !(initPersonOnFloor_~person == 0); 7949749#L599-2 assume !(initPersonOnFloor_~person == 1); 7949750#L602-2 assume initPersonOnFloor_~person == 2;~personOnFloor_2_2~0 := 1; 7951338#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 7951309#L1272-2 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 7951310#L1275-2 assume !(__utac_acc__Specification1_spec__2_~floor == 1); 7952270#L1278-2 assume __utac_acc__Specification1_spec__2_~floor == 2;~landingButtons_spc1_2~0 := 1; 7952048#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 7950402#L333-2 assume !(callOnFloor_~floorID == 0); 7950014#L336-2 assume !(callOnFloor_~floorID == 1); 7950015#L339-2 assume callOnFloor_~floorID == 2;~calls_2~0 := 1; 7951209#L345-5 assume { :end_inline_callOnFloor } true; 7950480#L685-1 assume { :end_inline_initPersonOnFloor } true; 7950481#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7952262#L265 assume !(isFloorCalling_~floorID == 0); 7952199#L269 assume !(isFloorCalling_~floorID == 1); 7952200#L273 assume !(isFloorCalling_~floorID == 2); 7952834#L277 assume !(isFloorCalling_~floorID == 3); 7952744#L281 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7950083#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7950084#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 7951221#L2327 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7951222#L265-2 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7950068#L292-2 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 7950069#L2300-1 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 7952248#L1675-1 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 7950736#L1696-1 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 7950737#L2307-1 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0);stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 0;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 7952733#L2312-1 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 7953034#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 7953035#L2479 assume !(timeShift_~tmp___9~2 != 0); 7952654#L2570 assume ~doorState~0 == 1;~doorState~0 := 0; 7952655#L2570-2 assume { :begin_inline_stopRequestedInDirection } true;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret40, stopRequestedInDirection_#t~ret41, stopRequestedInDirection_#t~ret42, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~19, stopRequestedInDirection_~tmp~15, stopRequestedInDirection_~tmp___0~5, stopRequestedInDirection_~__cil_tmp7~0, stopRequestedInDirection_~__cil_tmp8~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~19;havoc stopRequestedInDirection_~tmp~15;havoc stopRequestedInDirection_~tmp___0~5;havoc stopRequestedInDirection_~__cil_tmp7~0;havoc stopRequestedInDirection_~__cil_tmp8~0;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7952257#L265-3 assume !(isFloorCalling_~floorID == 0); 7952187#L269-3 assume !(isFloorCalling_~floorID == 1); 7952188#L273-3 assume !(isFloorCalling_~floorID == 2); 7952993#L277-3 assume !(isFloorCalling_~floorID == 3); 7952740#L281-3 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7950059#L292-3 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7950060#L2942-1 stopRequestedInDirection_#t~ret40 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedInDirection_~tmp___0~5 := stopRequestedInDirection_#t~ret40;havoc stopRequestedInDirection_#t~ret40; 7951566#L2210 assume !(stopRequestedInDirection_~tmp___0~5 != 0);assume { :begin_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection__wrappee__weight_#in~dir, stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls, stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls := stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_#res;havoc stopRequestedInDirection__wrappee__weight_#t~ret29, stopRequestedInDirection__wrappee__weight_#t~ret30, stopRequestedInDirection__wrappee__weight_#t~ret31, stopRequestedInDirection__wrappee__weight_#t~ret32, stopRequestedInDirection__wrappee__weight_#t~ret33, stopRequestedInDirection__wrappee__weight_#t~ret34, stopRequestedInDirection__wrappee__weight_#t~ret35, stopRequestedInDirection__wrappee__weight_#t~ret36, stopRequestedInDirection__wrappee__weight_#t~ret37, stopRequestedInDirection__wrappee__weight_#t~ret38, stopRequestedInDirection__wrappee__weight_#t~ret39, stopRequestedInDirection__wrappee__weight_~dir, stopRequestedInDirection__wrappee__weight_~respectFloorCalls, stopRequestedInDirection__wrappee__weight_~respectInLiftCalls, stopRequestedInDirection__wrappee__weight_~retValue_acc~18, stopRequestedInDirection__wrappee__weight_~tmp~14, stopRequestedInDirection__wrappee__weight_~tmp___0~4, stopRequestedInDirection__wrappee__weight_~tmp___1~3, stopRequestedInDirection__wrappee__weight_~tmp___2~3, stopRequestedInDirection__wrappee__weight_~tmp___3~2, stopRequestedInDirection__wrappee__weight_~tmp___4~1, stopRequestedInDirection__wrappee__weight_~tmp___5~0, stopRequestedInDirection__wrappee__weight_~tmp___6~0, stopRequestedInDirection__wrappee__weight_~tmp___7~0, stopRequestedInDirection__wrappee__weight_~tmp___8~0, stopRequestedInDirection__wrappee__weight_~tmp___9~0;stopRequestedInDirection__wrappee__weight_~dir := stopRequestedInDirection__wrappee__weight_#in~dir;stopRequestedInDirection__wrappee__weight_~respectFloorCalls := stopRequestedInDirection__wrappee__weight_#in~respectFloorCalls;stopRequestedInDirection__wrappee__weight_~respectInLiftCalls := stopRequestedInDirection__wrappee__weight_#in~respectInLiftCalls;havoc stopRequestedInDirection__wrappee__weight_~retValue_acc~18;havoc stopRequestedInDirection__wrappee__weight_~tmp~14;havoc stopRequestedInDirection__wrappee__weight_~tmp___0~4;havoc stopRequestedInDirection__wrappee__weight_~tmp___1~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___2~3;havoc stopRequestedInDirection__wrappee__weight_~tmp___3~2;havoc stopRequestedInDirection__wrappee__weight_~tmp___4~1;havoc stopRequestedInDirection__wrappee__weight_~tmp___5~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___6~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___7~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___8~0;havoc stopRequestedInDirection__wrappee__weight_~tmp___9~0; 7952865#L1862 assume stopRequestedInDirection__wrappee__weight_~dir == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 7952866#L844 stopRequestedInDirection__wrappee__weight_#t~ret29 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;stopRequestedInDirection__wrappee__weight_~tmp~14 := stopRequestedInDirection__wrappee__weight_#t~ret29;havoc stopRequestedInDirection__wrappee__weight_#t~ret29; 7952788#L1866 assume !(stopRequestedInDirection__wrappee__weight_~tmp~14 != 0); 7950766#L1872 assume !(~currentFloorID~0 < 0); 7950767#L1887 assume !(~currentFloorID~0 < 0); 7951202#L1900 assume ~currentFloorID~0 < 1; 7953220#L1902 assume stopRequestedInDirection__wrappee__weight_~respectFloorCalls != 0;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7952274#L265-5 assume !(isFloorCalling_~floorID == 0); 7952124#L269-5 assume isFloorCalling_~floorID == 1;isFloorCalling_~retValue_acc~3 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7950045#L292-5 stopRequestedInDirection__wrappee__weight_#t~ret31 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedInDirection__wrappee__weight_~tmp___3~2 := stopRequestedInDirection__wrappee__weight_#t~ret31;havoc stopRequestedInDirection__wrappee__weight_#t~ret31; 7950046#L1906 assume stopRequestedInDirection__wrappee__weight_~tmp___3~2 != 0;stopRequestedInDirection__wrappee__weight_~retValue_acc~18 := 1;stopRequestedInDirection__wrappee__weight_#res := stopRequestedInDirection__wrappee__weight_~retValue_acc~18; 7949806#L2184 stopRequestedInDirection_#t~ret42 := stopRequestedInDirection__wrappee__weight_#res;assume { :end_inline_stopRequestedInDirection__wrappee__weight } true;stopRequestedInDirection_~retValue_acc~19 := stopRequestedInDirection_#t~ret42;havoc stopRequestedInDirection_#t~ret42;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~19; 7953278#L2223 timeShift_#t~ret69 := stopRequestedInDirection_#res;assume { :end_inline_stopRequestedInDirection } true;timeShift_~tmp___8~2 := timeShift_#t~ret69;havoc timeShift_#t~ret69; 7953277#L2578 assume timeShift_~tmp___8~2 != 0;assume { :begin_inline_continueInDirection } true;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret43, continueInDirection_~dir, continueInDirection_~tmp~16;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~16;~currentHeading~0 := continueInDirection_~dir; 7950626#L2267 assume ~currentHeading~0 == 1;assume { :begin_inline_isTopFloor } true;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~5;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~5;isTopFloor_~retValue_acc~5 := (if isTopFloor_~floorID == 4 then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~5; 7950627#L844-1 continueInDirection_#t~ret43 := isTopFloor_#res;assume { :end_inline_isTopFloor } true;continueInDirection_~tmp~16 := continueInDirection_#t~ret43;havoc continueInDirection_#t~ret43; 7950404#L2271 assume !(continueInDirection_~tmp~16 != 0); 7950405#L2277-2 assume ~currentHeading~0 == 1;~currentFloorID~0 := ~currentFloorID~0 + 1; 7951241#L2283-1 assume { :end_inline_continueInDirection } true; 7951219#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 7951815#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 7951788#L1310 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 7951789#L1324 assume __utac_acc__Specification1_spec__3_~floor~0 == 1; 7952156#L1326 assume ~landingButtons_spc1_1~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 7951167#L1667-1 __utac_acc__Specification1_spec__3_#t~ret17 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___3~0 := __utac_acc__Specification1_spec__3_#t~ret17;havoc __utac_acc__Specification1_spec__3_#t~ret17; 7951168#L1330 assume !(__utac_acc__Specification1_spec__3_~tmp___3~0 != 0); 7953115#L1339 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 7951829#L1354 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 7951830#L1369 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 7952212#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 7952213#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 7953579#L996-3 assume true; 7953580#L996-1 assume !false; 7976529#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 7976528#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 7976527#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 7976526#L1004 assume cleanup_~tmp___0~0 != 1; 7976525#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7976524#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7976523#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 7976522#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 7976514#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 7976505#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 7976504#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 7976503#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7976502#L265-30 assume !(isFloorCalling_~floorID == 0); 7976501#L269-30 assume !(isFloorCalling_~floorID == 1); 7976500#L273-30 assume !(isFloorCalling_~floorID == 2); 7976499#L277-30 assume !(isFloorCalling_~floorID == 3); 7976498#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7976497#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7976496#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 7976495#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7976494#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7968785#L292-32 [2018-10-27 06:15:56,435 INFO L795 eck$LassoCheckResult]: Loop: 7968785#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 7987784#L2300-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 7987765#L1675-3 assume !(buttonForFloorIsPressed_~floorID == 0); 7987766#L1679-3 assume buttonForFloorIsPressed_~floorID == 1;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_1~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 7989230#L1696-3 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 7989229#L2307-3 assume stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0;stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 1;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 7989228#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 7987718#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 7987719#L2479-2 assume timeShift_~tmp___9~2 != 0;~doorState~0 := 1; 7989154#L2481-2 assume !(~persons_0~0 != 0); 7987700#L2481-3 assume !(~persons_1~0 != 0); 7987697#L2495-1 assume !(~persons_2~0 != 0); 7987651#L2509-1 assume !(~persons_3~0 != 0); 7987622#L2523-1 assume !(~persons_4~0 != 0); 7987615#L2537-1 assume !(~persons_5~0 != 0); 7987611#L2551-1 assume { :begin_inline_processWaitingOnFloor } true;processWaitingOnFloor_#in~floorID := ~currentFloorID~0;havoc processWaitingOnFloor_#t~ret50, processWaitingOnFloor_#t~ret51, processWaitingOnFloor_#t~ret52, processWaitingOnFloor_#t~ret53, processWaitingOnFloor_#t~ret54, processWaitingOnFloor_#t~ret55, processWaitingOnFloor_#t~ret56, processWaitingOnFloor_#t~ret57, processWaitingOnFloor_#t~ret58, processWaitingOnFloor_#t~ret59, processWaitingOnFloor_#t~ret60, processWaitingOnFloor_#t~ret61, processWaitingOnFloor_~floorID, processWaitingOnFloor_~tmp~19, processWaitingOnFloor_~tmp___0~8, processWaitingOnFloor_~tmp___1~4, processWaitingOnFloor_~tmp___2~4, processWaitingOnFloor_~tmp___3~3, processWaitingOnFloor_~tmp___4~2, processWaitingOnFloor_~tmp___5~1, processWaitingOnFloor_~tmp___6~1, processWaitingOnFloor_~tmp___7~1, processWaitingOnFloor_~tmp___8~1, processWaitingOnFloor_~tmp___9~1, processWaitingOnFloor_~tmp___10~0;processWaitingOnFloor_~floorID := processWaitingOnFloor_#in~floorID;havoc processWaitingOnFloor_~tmp~19;havoc processWaitingOnFloor_~tmp___0~8;havoc processWaitingOnFloor_~tmp___1~4;havoc processWaitingOnFloor_~tmp___2~4;havoc processWaitingOnFloor_~tmp___3~3;havoc processWaitingOnFloor_~tmp___4~2;havoc processWaitingOnFloor_~tmp___5~1;havoc processWaitingOnFloor_~tmp___6~1;havoc processWaitingOnFloor_~tmp___7~1;havoc processWaitingOnFloor_~tmp___8~1;havoc processWaitingOnFloor_~tmp___9~1;havoc processWaitingOnFloor_~tmp___10~0;assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 0, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7987609#L361-12 assume isPersonOnFloor_~floor == 0; 7987610#L362-6 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7988305#L533-6 processWaitingOnFloor_#t~ret50 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___0~8 := processWaitingOnFloor_#t~ret50;havoc processWaitingOnFloor_#t~ret50; 7988298#L2381-3 assume !(processWaitingOnFloor_~tmp___0~8 != 0); 7988295#L2381-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 1, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7988294#L361-14 assume isPersonOnFloor_~floor == 0; 7988255#L362-7 assume !(isPersonOnFloor_~person == 0); 7988245#L366-7 assume isPersonOnFloor_~person == 1;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_1_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7988234#L533-7 processWaitingOnFloor_#t~ret52 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___2~4 := processWaitingOnFloor_#t~ret52;havoc processWaitingOnFloor_#t~ret52; 7988225#L2394-3 assume !(processWaitingOnFloor_~tmp___2~4 != 0); 7988222#L2394-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 2, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7988214#L361-16 assume isPersonOnFloor_~floor == 0; 7988164#L362-8 assume !(isPersonOnFloor_~person == 0); 7988157#L366-8 assume !(isPersonOnFloor_~person == 1); 7988155#L370-8 assume isPersonOnFloor_~person == 2;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_2_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7988108#L533-8 processWaitingOnFloor_#t~ret54 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___4~2 := processWaitingOnFloor_#t~ret54;havoc processWaitingOnFloor_#t~ret54; 7988101#L2407-3 assume !(processWaitingOnFloor_~tmp___4~2 != 0); 7988092#L2407-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 3, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7988084#L361-18 assume isPersonOnFloor_~floor == 0; 7988076#L362-9 assume !(isPersonOnFloor_~person == 0); 7988072#L366-9 assume !(isPersonOnFloor_~person == 1); 7988064#L370-9 assume !(isPersonOnFloor_~person == 2); 7988065#L374-9 assume isPersonOnFloor_~person == 3;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_3_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7988688#L533-9 processWaitingOnFloor_#t~ret56 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___6~1 := processWaitingOnFloor_#t~ret56;havoc processWaitingOnFloor_#t~ret56; 7988686#L2420-3 assume !(processWaitingOnFloor_~tmp___6~1 != 0); 7988685#L2420-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 4, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7988684#L361-20 assume isPersonOnFloor_~floor == 0; 7988683#L362-10 assume !(isPersonOnFloor_~person == 0); 7988682#L366-10 assume !(isPersonOnFloor_~person == 1); 7988681#L370-10 assume !(isPersonOnFloor_~person == 2); 7988680#L374-10 assume !(isPersonOnFloor_~person == 3); 7988677#L378-10 assume isPersonOnFloor_~person == 4;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_4_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7988676#L533-10 processWaitingOnFloor_#t~ret58 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___8~1 := processWaitingOnFloor_#t~ret58;havoc processWaitingOnFloor_#t~ret58; 7988674#L2433-3 assume !(processWaitingOnFloor_~tmp___8~1 != 0); 7988673#L2433-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 5, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 7988672#L361-22 assume isPersonOnFloor_~floor == 0; 7988671#L362-11 assume !(isPersonOnFloor_~person == 0); 7988670#L366-11 assume !(isPersonOnFloor_~person == 1); 7988669#L370-11 assume !(isPersonOnFloor_~person == 2); 7988668#L374-11 assume !(isPersonOnFloor_~person == 3); 7988667#L378-11 assume !(isPersonOnFloor_~person == 4); 7988666#L382-11 assume isPersonOnFloor_~person == 5;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_5_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 7987914#L533-11 processWaitingOnFloor_#t~ret60 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___10~0 := processWaitingOnFloor_#t~ret60;havoc processWaitingOnFloor_#t~ret60; 7987915#L2446-3 assume !(processWaitingOnFloor_~tmp___10~0 != 0); 7987906#L2446-5 assume { :begin_inline_resetCallOnFloor } true;resetCallOnFloor_#in~floorID := processWaitingOnFloor_~floorID;havoc resetCallOnFloor_~floorID;resetCallOnFloor_~floorID := resetCallOnFloor_#in~floorID; 7987907#L300-26 assume resetCallOnFloor_~floorID == 0;~calls_0~0 := 0; 7987898#L312-41 assume { :end_inline_resetCallOnFloor } true; 7987899#L2459-1 assume { :end_inline_processWaitingOnFloor } true;assume { :begin_inline_resetFloorButton } true;resetFloorButton_#in~floorID := ~currentFloorID~0;havoc resetFloorButton_~floorID;resetFloorButton_~floorID := resetFloorButton_#in~floorID; 7987894#L1629-2 assume resetFloorButton_~floorID == 0;~floorButtons_0~0 := 0; 7987891#L1641-5 assume { :end_inline_resetFloorButton } true; 7987886#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 7987887#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 7987882#L1310-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 0); 7987883#L1324-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 1; 7987879#L1326-1 assume ~landingButtons_spc1_1~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 7987878#L1667-6 __utac_acc__Specification1_spec__3_#t~ret17 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___3~0 := __utac_acc__Specification1_spec__3_#t~ret17;havoc __utac_acc__Specification1_spec__3_#t~ret17; 7987874#L1330-2 assume !(__utac_acc__Specification1_spec__3_~tmp___3~0 != 0); 7987876#L1339-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 2); 7989280#L1354-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 3); 7989279#L1369-1 assume !(__utac_acc__Specification1_spec__3_~floor~0 == 4); 7989278#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 7989277#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 7989276#L996-3 assume true; 7989275#L996-1 assume !false; 7989274#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 7989273#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 7989272#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 7989271#L1004 assume cleanup_~tmp___0~0 != 1; 7989270#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7989269#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7989268#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 7989266#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 7987819#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 7987809#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 7987804#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 7987805#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7987800#L265-30 assume !(isFloorCalling_~floorID == 0); 7987801#L269-30 assume !(isFloorCalling_~floorID == 1); 7987796#L273-30 assume !(isFloorCalling_~floorID == 2); 7987797#L277-30 assume !(isFloorCalling_~floorID == 3); 7987792#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7987793#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 7987788#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 7987789#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 7987785#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 7968785#L292-32 [2018-10-27 06:15:56,453 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:56,455 INFO L82 PathProgramCache]: Analyzing trace with hash 770562484, now seen corresponding path program 2 times [2018-10-27 06:15:56,455 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:56,455 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:56,455 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:56,456 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:15:56,456 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:56,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:15:56,565 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:15:56,565 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:15:56,565 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-10-27 06:15:56,566 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:15:56,566 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:15:56,566 INFO L82 PathProgramCache]: Analyzing trace with hash 499967359, now seen corresponding path program 1 times [2018-10-27 06:15:56,566 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:15:56,566 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:15:56,567 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:56,567 INFO L101 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2018-10-27 06:15:56,567 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:15:56,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:15:56,674 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:15:56,674 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:15:56,674 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-10-27 06:15:56,675 INFO L810 eck$LassoCheckResult]: loop already infeasible [2018-10-27 06:15:56,675 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-10-27 06:15:56,675 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-10-27 06:15:56,675 INFO L87 Difference]: Start difference. First operand 52958 states and 89490 transitions. cyclomatic complexity: 36549 Second operand 5 states. [2018-10-27 06:16:03,525 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:16:03,525 INFO L93 Difference]: Finished difference Result 136095 states and 232803 transitions. [2018-10-27 06:16:03,531 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-10-27 06:16:03,531 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 136095 states and 232803 transitions. [2018-10-27 06:16:03,929 INFO L131 ngComponentsAnalysis]: Automaton has 13 accepting balls. 105922 [2018-10-27 06:16:04,209 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 136095 states to 132230 states and 226096 transitions. [2018-10-27 06:16:04,209 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 107590 [2018-10-27 06:16:04,277 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 107602 [2018-10-27 06:16:04,277 INFO L73 IsDeterministic]: Start isDeterministic. Operand 132230 states and 226096 transitions. [2018-10-27 06:16:04,288 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2018-10-27 06:16:04,288 INFO L705 BuchiCegarLoop]: Abstraction has 132230 states and 226096 transitions. [2018-10-27 06:16:04,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 132230 states and 226096 transitions. [2018-10-27 06:16:04,854 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 132230 to 44823. [2018-10-27 06:16:04,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44823 states. [2018-10-27 06:16:04,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44823 states to 44823 states and 75150 transitions. [2018-10-27 06:16:04,908 INFO L728 BuchiCegarLoop]: Abstraction has 44823 states and 75150 transitions. [2018-10-27 06:16:04,909 INFO L608 BuchiCegarLoop]: Abstraction has 44823 states and 75150 transitions. [2018-10-27 06:16:04,909 INFO L442 BuchiCegarLoop]: ======== Iteration 54============ [2018-10-27 06:16:04,909 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 44823 states and 75150 transitions. [2018-10-27 06:16:05,005 INFO L131 ngComponentsAnalysis]: Automaton has 7 accepting balls. 36094 [2018-10-27 06:16:05,005 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2018-10-27 06:16:05,006 INFO L119 BuchiIsEmpty]: Starting construction of run [2018-10-27 06:16:05,007 INFO L866 BuchiCegarLoop]: Counterexample stem histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:16:05,007 INFO L867 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-10-27 06:16:05,008 INFO L793 eck$LassoCheckResult]: Stem: 8139880#ULTIMATE.startENTRY assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string73.base, #t~string73.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string75.base, #t~string75.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 0 := 91];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 1 := 95];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 2 := 93];#memory_int := #memory_int[#t~string75.base,#t~string75.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string77.base, #t~string77.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 0 := 91];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 1 := 93];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 2 := 32];#memory_int := #memory_int[#t~string77.base,#t~string77.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string79.base, #t~string79.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 0 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 1 := 97];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 2 := 116];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 3 := 32];#memory_int := #memory_int[#t~string79.base,#t~string79.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string81.base, #t~string81.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 0 := 37];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 1 := 105];#memory_int := #memory_int[#t~string81.base,#t~string81.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 10;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string83.base, #t~string83.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 3;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string85.base, #t~string85.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 0 := 117];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 1 := 112];#memory_int := #memory_int[#t~string85.base,#t~string85.offset + 2 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 5;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string87.base, #t~string87.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 0 := 100];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 1 := 111];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 2 := 119];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 3 := 110];#memory_int := #memory_int[#t~string87.base,#t~string87.offset + 4 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 7;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string89.base, #t~string89.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 0 := 32];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 1 := 73];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 2 := 76];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 3 := 95];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 4 := 112];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 5 := 58];#memory_int := #memory_int[#t~string89.base,#t~string89.offset + 6 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string91.base, #t~string91.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 0 := 32];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 1 := 37];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 2 := 105];#memory_int := #memory_int[#t~string91.base,#t~string91.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string93.base, #t~string93.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 0 := 32];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 1 := 37];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 2 := 105];#memory_int := #memory_int[#t~string93.base,#t~string93.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string95.base, #t~string95.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 0 := 32];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 1 := 37];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 2 := 105];#memory_int := #memory_int[#t~string95.base,#t~string95.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string97.base, #t~string97.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 0 := 32];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 1 := 37];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 2 := 105];#memory_int := #memory_int[#t~string97.base,#t~string97.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string99.base, #t~string99.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 0 := 32];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 1 := 37];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 2 := 105];#memory_int := #memory_int[#t~string99.base,#t~string99.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 6;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string101.base, #t~string101.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 0 := 32];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 1 := 70];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 2 := 95];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 3 := 112];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 4 := 58];#memory_int := #memory_int[#t~string101.base,#t~string101.offset + 5 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string104.base, #t~string104.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 0 := 32];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 1 := 37];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 2 := 105];#memory_int := #memory_int[#t~string104.base,#t~string104.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string107.base, #t~string107.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 0 := 32];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 1 := 37];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 2 := 105];#memory_int := #memory_int[#t~string107.base,#t~string107.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string110.base, #t~string110.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 0 := 32];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 1 := 37];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 2 := 105];#memory_int := #memory_int[#t~string110.base,#t~string110.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string113.base, #t~string113.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 0 := 32];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 1 := 37];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 2 := 105];#memory_int := #memory_int[#t~string113.base,#t~string113.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 4;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string116.base, #t~string116.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 0 := 32];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 1 := 37];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 2 := 105];#memory_int := #memory_int[#t~string116.base,#t~string116.offset + 3 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 2;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string118.base, #t~string118.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 0 := 10];#memory_int := #memory_int[#t~string118.base,#t~string118.offset + 1 := 0];#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string145.base, #t~string145.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string146.base, #t~string146.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string147.base, #t~string147.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string148.base, #t~string148.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string149.base, #t~string149.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 21;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string150.base, #t~string150.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string154.base, #t~string154.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string155.base, #t~string155.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string156.base, #t~string156.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 30;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string157.base, #t~string157.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 9;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string158.base, #t~string158.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;#Ultimate.alloc_old_#length, #Ultimate.alloc_old_#valid := #length, #valid;assume { :begin_inline_#Ultimate.alloc } true;#Ultimate.alloc_~size := 25;havoc #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;havoc #valid, #length;assume #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base] == 0;assume #valid == #Ultimate.alloc_old_#valid[#Ultimate.alloc_#res.base := 1];assume #Ultimate.alloc_#res.offset == 0;assume #Ultimate.alloc_#res.base != 0;assume #length == #Ultimate.alloc_old_#length[#Ultimate.alloc_#res.base := #Ultimate.alloc_~size];#t~string159.base, #t~string159.offset := #Ultimate.alloc_#res.base, #Ultimate.alloc_#res.offset;assume { :end_inline_#Ultimate.alloc } true;~calls_0~0 := 0;~calls_1~0 := 0;~calls_2~0 := 0;~calls_3~0 := 0;~calls_4~0 := 0;~personOnFloor_0_0~0 := 0;~personOnFloor_0_1~0 := 0;~personOnFloor_0_2~0 := 0;~personOnFloor_0_3~0 := 0;~personOnFloor_0_4~0 := 0;~personOnFloor_1_0~0 := 0;~personOnFloor_1_1~0 := 0;~personOnFloor_1_2~0 := 0;~personOnFloor_1_3~0 := 0;~personOnFloor_1_4~0 := 0;~personOnFloor_2_0~0 := 0;~personOnFloor_2_1~0 := 0;~personOnFloor_2_2~0 := 0;~personOnFloor_2_3~0 := 0;~personOnFloor_2_4~0 := 0;~personOnFloor_3_0~0 := 0;~personOnFloor_3_1~0 := 0;~personOnFloor_3_2~0 := 0;~personOnFloor_3_3~0 := 0;~personOnFloor_3_4~0 := 0;~personOnFloor_4_0~0 := 0;~personOnFloor_4_1~0 := 0;~personOnFloor_4_2~0 := 0;~personOnFloor_4_3~0 := 0;~personOnFloor_4_4~0 := 0;~personOnFloor_5_0~0 := 0;~personOnFloor_5_1~0 := 0;~personOnFloor_5_2~0 := 0;~personOnFloor_5_3~0 := 0;~personOnFloor_5_4~0 := 0;~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0; 8139881#L-1 assume { :end_inline_ULTIMATE.init } true;assume { :begin_inline_main } true;havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~7, main_~tmp~8;havoc main_~retValue_acc~7;havoc main_~tmp~8;assume { :begin_inline_select_helpers } true; 8141480#L1232 assume { :end_inline_select_helpers } true;assume { :begin_inline_select_features } true; 8140577#L1225 assume { :end_inline_select_features } true;assume { :begin_inline_valid_product } true;havoc valid_product_#res;havoc valid_product_~retValue_acc~9;havoc valid_product_~retValue_acc~9;valid_product_~retValue_acc~9 := 1;valid_product_#res := valid_product_~retValue_acc~9; 8140578#L1240 main_#t~ret13 := valid_product_#res;assume { :end_inline_valid_product } true;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 8142333#L1196 assume main_~tmp~8 != 0;assume { :begin_inline_setup } true; 8139660#L1166 assume { :end_inline_setup } true;assume { :begin_inline_runTest } true;assume { :begin_inline___utac_acc__Specification1_spec__1 } true;~landingButtons_spc1_0~0 := 0;~landingButtons_spc1_1~0 := 0;~landingButtons_spc1_2~0 := 0;~landingButtons_spc1_3~0 := 0;~landingButtons_spc1_4~0 := 0; 8139661#L1265 assume { :end_inline___utac_acc__Specification1_spec__1 } true;assume { :begin_inline_test } true;assume { :begin_inline_bigMacCall } true;havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 8140685#L101 assume !(getOrigin_~person == 0); 8140086#L105 assume !(getOrigin_~person == 1); 8139694#L109 assume !(getOrigin_~person == 2); 8139329#L113 assume !(getOrigin_~person == 3); 8139330#L117 assume !(getOrigin_~person == 4); 8140867#L121 assume getOrigin_~person == 5;getOrigin_~retValue_acc~1 := 1;getOrigin_#res := getOrigin_~retValue_acc~1; 8140442#L126 bigMacCall_#t~ret6 := getOrigin_#res;assume { :end_inline_getOrigin } true;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 5, bigMacCall_~tmp~5;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 8140443#L541 assume !(initPersonOnFloor_~floor == 0); 8141686#L568 assume initPersonOnFloor_~floor == 1; 8141687#L569 assume !(initPersonOnFloor_~person == 0); 8141620#L572 assume !(initPersonOnFloor_~person == 1); 8141411#L575 assume !(initPersonOnFloor_~person == 2); 8141166#L578 assume !(initPersonOnFloor_~person == 3); 8141167#L581 assume !(initPersonOnFloor_~person == 4); 8142002#L584 assume initPersonOnFloor_~person == 5;~personOnFloor_5_1~0 := 1; 8140891#L649-1 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 8140372#L1272 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 8140373#L1275 assume __utac_acc__Specification1_spec__2_~floor == 1;~landingButtons_spc1_1~0 := 1; 8141561#L1284-2 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 8139441#L333 assume !(callOnFloor_~floorID == 0); 8139139#L336 assume callOnFloor_~floorID == 1;~calls_1~0 := 1; 8139140#L345-2 assume { :end_inline_callOnFloor } true; 8139533#L685 assume { :end_inline_initPersonOnFloor } true; 8139534#L966 assume { :end_inline_bigMacCall } true;assume { :begin_inline_angelinaCall } true;havoc angelinaCall_#t~ret3, angelinaCall_~tmp~2;havoc angelinaCall_~tmp~2;assume { :begin_inline_getOrigin } true;getOrigin_#in~person := 2;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~1;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~1; 8141733#L101-1 assume !(getOrigin_~person == 0); 8140085#L105-1 assume !(getOrigin_~person == 1); 8139686#L109-1 assume getOrigin_~person == 2;getOrigin_~retValue_acc~1 := 2;getOrigin_#res := getOrigin_~retValue_acc~1; 8139687#L126-1 angelinaCall_#t~ret3 := getOrigin_#res;assume { :end_inline_getOrigin } true;angelinaCall_~tmp~2 := angelinaCall_#t~ret3;havoc angelinaCall_#t~ret3;assume { :begin_inline_initPersonOnFloor } true;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 2, angelinaCall_~tmp~2;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 8140441#L541-1 assume !(initPersonOnFloor_~floor == 0); 8141688#L568-1 assume !(initPersonOnFloor_~floor == 1); 8139292#L595-1 assume initPersonOnFloor_~floor == 2; 8139253#L596-2 assume !(initPersonOnFloor_~person == 0); 8138819#L599-2 assume !(initPersonOnFloor_~person == 1); 8138820#L602-2 assume initPersonOnFloor_~person == 2;~personOnFloor_2_2~0 := 1; 8140411#L649-3 assume { :begin_inline_callOnFloor } true;callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID, callOnFloor_~__utac__ad__arg1~0;callOnFloor_~floorID := callOnFloor_#in~floorID;havoc callOnFloor_~__utac__ad__arg1~0;callOnFloor_~__utac__ad__arg1~0 := callOnFloor_~floorID;assume { :begin_inline___utac_acc__Specification1_spec__2 } true;__utac_acc__Specification1_spec__2_#in~floor := callOnFloor_~__utac__ad__arg1~0;havoc __utac_acc__Specification1_spec__2_~floor;__utac_acc__Specification1_spec__2_~floor := __utac_acc__Specification1_spec__2_#in~floor; 8140382#L1272-2 assume !(__utac_acc__Specification1_spec__2_~floor == 0); 8140383#L1275-2 assume !(__utac_acc__Specification1_spec__2_~floor == 1); 8141339#L1278-2 assume __utac_acc__Specification1_spec__2_~floor == 2;~landingButtons_spc1_2~0 := 1; 8141118#L1284-5 assume { :end_inline___utac_acc__Specification1_spec__2 } true; 8139463#L333-2 assume !(callOnFloor_~floorID == 0); 8139076#L336-2 assume !(callOnFloor_~floorID == 1); 8139077#L339-2 assume callOnFloor_~floorID == 2;~calls_2~0 := 1; 8140282#L345-5 assume { :end_inline_callOnFloor } true; 8139541#L685-1 assume { :end_inline_initPersonOnFloor } true; 8139542#L933 assume { :end_inline_angelinaCall } true;assume { :begin_inline_cleanup } true;havoc cleanup_#t~ret7, cleanup_#t~ret8, cleanup_~i~0, cleanup_~tmp~6, cleanup_~tmp___0~0, cleanup_~__cil_tmp4~0;havoc cleanup_~i~0;havoc cleanup_~tmp~6;havoc cleanup_~tmp___0~0;havoc cleanup_~__cil_tmp4~0;assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 8141331#L265 assume !(isFloorCalling_~floorID == 0); 8141265#L269 assume !(isFloorCalling_~floorID == 1); 8141266#L273 assume !(isFloorCalling_~floorID == 2); 8141931#L277 assume !(isFloorCalling_~floorID == 3); 8141832#L281 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 8139145#L292 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 8139146#L2942 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 8140294#L2327 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 8140295#L265-2 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 8139130#L292-2 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 8139131#L2300-1 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 8141317#L1675-1 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 8139802#L1696-1 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 8139803#L2307-1 assume stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0;stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 1;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 8139887#L2312-1 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 8139888#L2344 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 8141933#L2479 assume timeShift_~tmp___9~2 != 0;~doorState~0 := 1; 8141789#L2481 assume !(~persons_0~0 != 0); 8140213#L2481-1 assume !(~persons_1~0 != 0); 8140874#L2495 assume !(~persons_2~0 != 0); 8140982#L2509 assume !(~persons_3~0 != 0); 8141493#L2523 assume !(~persons_4~0 != 0); 8139223#L2537 assume !(~persons_5~0 != 0); 8139225#L2551 assume { :begin_inline_processWaitingOnFloor } true;processWaitingOnFloor_#in~floorID := ~currentFloorID~0;havoc processWaitingOnFloor_#t~ret50, processWaitingOnFloor_#t~ret51, processWaitingOnFloor_#t~ret52, processWaitingOnFloor_#t~ret53, processWaitingOnFloor_#t~ret54, processWaitingOnFloor_#t~ret55, processWaitingOnFloor_#t~ret56, processWaitingOnFloor_#t~ret57, processWaitingOnFloor_#t~ret58, processWaitingOnFloor_#t~ret59, processWaitingOnFloor_#t~ret60, processWaitingOnFloor_#t~ret61, processWaitingOnFloor_~floorID, processWaitingOnFloor_~tmp~19, processWaitingOnFloor_~tmp___0~8, processWaitingOnFloor_~tmp___1~4, processWaitingOnFloor_~tmp___2~4, processWaitingOnFloor_~tmp___3~3, processWaitingOnFloor_~tmp___4~2, processWaitingOnFloor_~tmp___5~1, processWaitingOnFloor_~tmp___6~1, processWaitingOnFloor_~tmp___7~1, processWaitingOnFloor_~tmp___8~1, processWaitingOnFloor_~tmp___9~1, processWaitingOnFloor_~tmp___10~0;processWaitingOnFloor_~floorID := processWaitingOnFloor_#in~floorID;havoc processWaitingOnFloor_~tmp~19;havoc processWaitingOnFloor_~tmp___0~8;havoc processWaitingOnFloor_~tmp___1~4;havoc processWaitingOnFloor_~tmp___2~4;havoc processWaitingOnFloor_~tmp___3~3;havoc processWaitingOnFloor_~tmp___4~2;havoc processWaitingOnFloor_~tmp___5~1;havoc processWaitingOnFloor_~tmp___6~1;havoc processWaitingOnFloor_~tmp___7~1;havoc processWaitingOnFloor_~tmp___8~1;havoc processWaitingOnFloor_~tmp___9~1;havoc processWaitingOnFloor_~tmp___10~0;assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 0, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 8141737#L361 assume isPersonOnFloor_~floor == 0; 8142171#L362 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 8139017#L533 processWaitingOnFloor_#t~ret50 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___0~8 := processWaitingOnFloor_#t~ret50;havoc processWaitingOnFloor_#t~ret50; 8141058#L2381 assume !(processWaitingOnFloor_~tmp___0~8 != 0); 8141388#L2381-2 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 1, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 8141389#L361-2 assume isPersonOnFloor_~floor == 0; 8142139#L362-1 assume !(isPersonOnFloor_~person == 0); 8142066#L366-1 assume isPersonOnFloor_~person == 1;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_1_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 8138968#L533-1 processWaitingOnFloor_#t~ret52 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___2~4 := processWaitingOnFloor_#t~ret52;havoc processWaitingOnFloor_#t~ret52; 8141252#L2394 assume !(processWaitingOnFloor_~tmp___2~4 != 0); 8141906#L2394-2 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 2, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 8141907#L361-4 assume isPersonOnFloor_~floor == 0; 8142145#L362-2 assume !(isPersonOnFloor_~person == 0); 8142069#L366-2 assume !(isPersonOnFloor_~person == 1); 8140050#L370-2 assume isPersonOnFloor_~person == 2;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_2_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 8140051#L533-2 processWaitingOnFloor_#t~ret54 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___4~2 := processWaitingOnFloor_#t~ret54;havoc processWaitingOnFloor_#t~ret54; 8140964#L2407 assume !(processWaitingOnFloor_~tmp___4~2 != 0); 8140965#L2407-2 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 3, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 8140977#L361-6 assume isPersonOnFloor_~floor == 0; 8142154#L362-3 assume !(isPersonOnFloor_~person == 0); 8142072#L366-3 assume !(isPersonOnFloor_~person == 1); 8140067#L370-3 assume !(isPersonOnFloor_~person == 2); 8139883#L374-3 assume isPersonOnFloor_~person == 3;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_3_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 8138987#L533-3 processWaitingOnFloor_#t~ret56 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___6~1 := processWaitingOnFloor_#t~ret56;havoc processWaitingOnFloor_#t~ret56; 8141261#L2420 assume !(processWaitingOnFloor_~tmp___6~1 != 0); 8141556#L2420-2 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 4, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 8141557#L361-8 assume isPersonOnFloor_~floor == 0; 8142160#L362-4 assume !(isPersonOnFloor_~person == 0); 8142078#L366-4 assume !(isPersonOnFloor_~person == 1); 8139997#L370-4 assume !(isPersonOnFloor_~person == 2); 8139890#L374-4 assume !(isPersonOnFloor_~person == 3); 8138995#L378-4 assume isPersonOnFloor_~person == 4;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_4_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 8138997#L533-4 processWaitingOnFloor_#t~ret58 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___8~1 := processWaitingOnFloor_#t~ret58;havoc processWaitingOnFloor_#t~ret58; 8141264#L2433 assume !(processWaitingOnFloor_~tmp___8~1 != 0); 8142296#L2433-2 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 5, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 8142225#L361-10 assume isPersonOnFloor_~floor == 0; 8142164#L362-5 assume !(isPersonOnFloor_~person == 0); 8142036#L366-5 assume !(isPersonOnFloor_~person == 1); 8140008#L370-5 assume !(isPersonOnFloor_~person == 2); 8139896#L374-5 assume !(isPersonOnFloor_~person == 3); 8139002#L378-5 assume !(isPersonOnFloor_~person == 4); 8139003#L382-5 assume isPersonOnFloor_~person == 5;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_5_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 8141026#L533-5 processWaitingOnFloor_#t~ret60 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___10~0 := processWaitingOnFloor_#t~ret60;havoc processWaitingOnFloor_#t~ret60; 8139233#L2446 assume !(processWaitingOnFloor_~tmp___10~0 != 0); 8139235#L2446-2 assume { :begin_inline_resetCallOnFloor } true;resetCallOnFloor_#in~floorID := processWaitingOnFloor_~floorID;havoc resetCallOnFloor_~floorID;resetCallOnFloor_~floorID := resetCallOnFloor_#in~floorID; 8139245#L300-12 assume resetCallOnFloor_~floorID == 0;~calls_0~0 := 0; 8140583#L312-20 assume { :end_inline_resetCallOnFloor } true; 8140321#L2459 assume { :end_inline_processWaitingOnFloor } true;assume { :begin_inline_resetFloorButton } true;resetFloorButton_#in~floorID := ~currentFloorID~0;havoc resetFloorButton_~floorID;resetFloorButton_~floorID := resetFloorButton_#in~floorID; 8140322#L1629 assume resetFloorButton_~floorID == 0;~floorButtons_0~0 := 0; 8141164#L1641-2 assume { :end_inline_resetFloorButton } true; 8142003#L2587-2 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 8140980#L1658-3 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 8140981#L1310 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 8140558#L1311 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 8140238#L1667 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 8140239#L1315 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 8140468#L1370 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 8141128#L2602 assume { :end_inline_timeShift } true;cleanup_~i~0 := 0; 8141129#L996-3 [2018-10-27 06:16:05,008 INFO L795 eck$LassoCheckResult]: Loop: 8141129#L996-3 assume true; 8145583#L996-1 assume !false; 8145579#L997 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 8145580#L1000 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;assume { :begin_inline_isBlocked } true;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~10;havoc isBlocked_~retValue_acc~10;isBlocked_~retValue_acc~10 := 0;isBlocked_#res := isBlocked_~retValue_acc~10; 8145575#L1505 cleanup_#t~ret7 := isBlocked_#res;assume { :end_inline_isBlocked } true;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 8145576#L1004 assume cleanup_~tmp___0~0 != 1; 8145568#L1004-1 assume { :begin_inline_isIdle } true;havoc isIdle_#res;havoc isIdle_#t~ret28, isIdle_~retValue_acc~17, isIdle_~tmp~13;havoc isIdle_~retValue_acc~17;havoc isIdle_~tmp~13;assume { :begin_inline_anyStopRequested } true;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_#t~ret27, anyStopRequested_~retValue_acc~16, anyStopRequested_~tmp~12, anyStopRequested_~tmp___0~3, anyStopRequested_~tmp___1~2, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~1;havoc anyStopRequested_~retValue_acc~16;havoc anyStopRequested_~tmp~12;havoc anyStopRequested_~tmp___0~3;havoc anyStopRequested_~tmp___1~2;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~1;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 8145569#L265-25 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 8145546#L292-25 anyStopRequested_#t~ret23 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;anyStopRequested_~tmp___3~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 8145547#L1766 assume !(anyStopRequested_~tmp___3~1 != 0); 8145527#L1770 assume ~floorButtons_0~0 != 0;anyStopRequested_~retValue_acc~16 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~16; 8145517#L1830 isIdle_#t~ret28 := anyStopRequested_#res;assume { :end_inline_anyStopRequested } true;isIdle_~tmp~13 := isIdle_#t~ret28;havoc isIdle_#t~ret28;isIdle_~retValue_acc~17 := (if isIdle_~tmp~13 == 0 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~17; 8145512#L1843 cleanup_#t~ret8 := isIdle_#res;assume { :end_inline_isIdle } true;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 8145513#L1016 assume !(cleanup_~tmp~6 != 0);assume { :begin_inline_timeShift } true;havoc timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_#t~ret65, timeShift_#t~ret66, timeShift_#t~ret67, timeShift_#t~ret68, timeShift_#t~ret69, timeShift_#t~ret70, timeShift_#t~ret71, timeShift_#t~ret72, timeShift_~tmp~20, timeShift_~tmp___0~9, timeShift_~tmp___1~5, timeShift_~tmp___2~5, timeShift_~tmp___3~4, timeShift_~tmp___4~3, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~20;havoc timeShift_~tmp___0~9;havoc timeShift_~tmp___1~5;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~4;havoc timeShift_~tmp___4~3;havoc timeShift_~tmp___5~2;havoc timeShift_~tmp___6~2;havoc timeShift_~tmp___7~2;havoc timeShift_~tmp___8~2;havoc timeShift_~tmp___9~2;assume { :begin_inline_stopRequestedAtCurrentFloor } true;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret46, stopRequestedAtCurrentFloor_#t~ret47, stopRequestedAtCurrentFloor_#t~ret48, stopRequestedAtCurrentFloor_#t~ret49, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~18, stopRequestedAtCurrentFloor_~tmp___0~7;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~18;havoc stopRequestedAtCurrentFloor_~tmp___0~7;assume { :begin_inline_isExecutiveFloorCalling } true;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret120, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 8145508#L265-30 assume !(isFloorCalling_~floorID == 0); 8145509#L269-30 assume !(isFloorCalling_~floorID == 1); 8149129#L273-30 assume !(isFloorCalling_~floorID == 2); 8149130#L277-30 assume !(isFloorCalling_~floorID == 3); 8145501#L281-30 assume isFloorCalling_~floorID == 4;isFloorCalling_~retValue_acc~3 := ~calls_4~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 8145502#L292-30 isExecutiveFloorCalling_#t~ret120 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret120;havoc isExecutiveFloorCalling_#t~ret120;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 8145497#L2942-3 stopRequestedAtCurrentFloor_#t~ret46 := isExecutiveFloorCalling_#res;assume { :end_inline_isExecutiveFloorCalling } true;stopRequestedAtCurrentFloor_~tmp~18 := stopRequestedAtCurrentFloor_#t~ret46;havoc stopRequestedAtCurrentFloor_#t~ret46; 8145498#L2327-1 assume !(stopRequestedAtCurrentFloor_~tmp~18 != 0);assume { :begin_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;havoc stopRequestedAtCurrentFloor__wrappee__weight_#res;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44, stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45, stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17, stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;havoc stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17;havoc stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6;assume { :begin_inline_isFloorCalling } true;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~3;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~3; 8145493#L265-32 assume isFloorCalling_~floorID == 0;isFloorCalling_~retValue_acc~3 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~3; 8145494#L292-32 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44 := isFloorCalling_#res;assume { :end_inline_isFloorCalling } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret44; 8168389#L2300-3 assume !(stopRequestedAtCurrentFloor__wrappee__weight_~tmp___0~6 != 0);assume { :begin_inline_buttonForFloorIsPressed } true;buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~13;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~13; 8145488#L1675-3 assume buttonForFloorIsPressed_~floorID == 0;buttonForFloorIsPressed_~retValue_acc~13 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~13; 8145489#L1696-3 stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45 := buttonForFloorIsPressed_#res;assume { :end_inline_buttonForFloorIsPressed } true;stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 := stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45;havoc stopRequestedAtCurrentFloor__wrappee__weight_#t~ret45; 8173514#L2307-3 assume stopRequestedAtCurrentFloor__wrappee__weight_~tmp~17 != 0;stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21 := 1;stopRequestedAtCurrentFloor__wrappee__weight_#res := stopRequestedAtCurrentFloor__wrappee__weight_~retValue_acc~21; 8145486#L2312-3 stopRequestedAtCurrentFloor_#t~ret49 := stopRequestedAtCurrentFloor__wrappee__weight_#res;assume { :end_inline_stopRequestedAtCurrentFloor__wrappee__weight } true;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret49;havoc stopRequestedAtCurrentFloor_#t~ret49;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 8168380#L2344-1 timeShift_#t~ret62 := stopRequestedAtCurrentFloor_#res;assume { :end_inline_stopRequestedAtCurrentFloor } true;timeShift_~tmp___9~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62; 8145445#L2479-2 assume timeShift_~tmp___9~2 != 0;~doorState~0 := 1; 8145435#L2481-2 assume !(~persons_0~0 != 0); 8145432#L2481-3 assume !(~persons_1~0 != 0); 8145309#L2495-1 assume !(~persons_2~0 != 0); 8145306#L2509-1 assume !(~persons_3~0 != 0); 8145265#L2523-1 assume !(~persons_4~0 != 0); 8145262#L2537-1 assume !(~persons_5~0 != 0); 8166718#L2551-1 assume { :begin_inline_processWaitingOnFloor } true;processWaitingOnFloor_#in~floorID := ~currentFloorID~0;havoc processWaitingOnFloor_#t~ret50, processWaitingOnFloor_#t~ret51, processWaitingOnFloor_#t~ret52, processWaitingOnFloor_#t~ret53, processWaitingOnFloor_#t~ret54, processWaitingOnFloor_#t~ret55, processWaitingOnFloor_#t~ret56, processWaitingOnFloor_#t~ret57, processWaitingOnFloor_#t~ret58, processWaitingOnFloor_#t~ret59, processWaitingOnFloor_#t~ret60, processWaitingOnFloor_#t~ret61, processWaitingOnFloor_~floorID, processWaitingOnFloor_~tmp~19, processWaitingOnFloor_~tmp___0~8, processWaitingOnFloor_~tmp___1~4, processWaitingOnFloor_~tmp___2~4, processWaitingOnFloor_~tmp___3~3, processWaitingOnFloor_~tmp___4~2, processWaitingOnFloor_~tmp___5~1, processWaitingOnFloor_~tmp___6~1, processWaitingOnFloor_~tmp___7~1, processWaitingOnFloor_~tmp___8~1, processWaitingOnFloor_~tmp___9~1, processWaitingOnFloor_~tmp___10~0;processWaitingOnFloor_~floorID := processWaitingOnFloor_#in~floorID;havoc processWaitingOnFloor_~tmp~19;havoc processWaitingOnFloor_~tmp___0~8;havoc processWaitingOnFloor_~tmp___1~4;havoc processWaitingOnFloor_~tmp___2~4;havoc processWaitingOnFloor_~tmp___3~3;havoc processWaitingOnFloor_~tmp___4~2;havoc processWaitingOnFloor_~tmp___5~1;havoc processWaitingOnFloor_~tmp___6~1;havoc processWaitingOnFloor_~tmp___7~1;havoc processWaitingOnFloor_~tmp___8~1;havoc processWaitingOnFloor_~tmp___9~1;havoc processWaitingOnFloor_~tmp___10~0;assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 0, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 8145169#L361-12 assume isPersonOnFloor_~floor == 0; 8142105#L362-6 assume isPersonOnFloor_~person == 0;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_0_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 8138904#L533-6 processWaitingOnFloor_#t~ret50 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___0~8 := processWaitingOnFloor_#t~ret50;havoc processWaitingOnFloor_#t~ret50; 8145931#L2381-3 assume !(processWaitingOnFloor_~tmp___0~8 != 0); 8145929#L2381-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 1, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 8145928#L361-14 assume isPersonOnFloor_~floor == 0; 8145926#L362-7 assume !(isPersonOnFloor_~person == 0); 8145927#L366-7 assume isPersonOnFloor_~person == 1;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_1_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 8166670#L533-7 processWaitingOnFloor_#t~ret52 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___2~4 := processWaitingOnFloor_#t~ret52;havoc processWaitingOnFloor_#t~ret52; 8166668#L2394-3 assume !(processWaitingOnFloor_~tmp___2~4 != 0); 8166667#L2394-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 2, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 8166666#L361-16 assume isPersonOnFloor_~floor == 0; 8166665#L362-8 assume !(isPersonOnFloor_~person == 0); 8166664#L366-8 assume !(isPersonOnFloor_~person == 1); 8166663#L370-8 assume isPersonOnFloor_~person == 2;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_2_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 8166662#L533-8 processWaitingOnFloor_#t~ret54 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___4~2 := processWaitingOnFloor_#t~ret54;havoc processWaitingOnFloor_#t~ret54; 8166660#L2407-3 assume !(processWaitingOnFloor_~tmp___4~2 != 0); 8166659#L2407-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 3, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 8166658#L361-18 assume isPersonOnFloor_~floor == 0; 8166657#L362-9 assume !(isPersonOnFloor_~person == 0); 8166656#L366-9 assume !(isPersonOnFloor_~person == 1); 8166655#L370-9 assume !(isPersonOnFloor_~person == 2); 8166653#L374-9 assume isPersonOnFloor_~person == 3;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_3_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 8166650#L533-9 processWaitingOnFloor_#t~ret56 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___6~1 := processWaitingOnFloor_#t~ret56;havoc processWaitingOnFloor_#t~ret56; 8166648#L2420-3 assume !(processWaitingOnFloor_~tmp___6~1 != 0); 8166647#L2420-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 4, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 8166646#L361-20 assume isPersonOnFloor_~floor == 0; 8166645#L362-10 assume !(isPersonOnFloor_~person == 0); 8166644#L366-10 assume !(isPersonOnFloor_~person == 1); 8166643#L370-10 assume !(isPersonOnFloor_~person == 2); 8166642#L374-10 assume !(isPersonOnFloor_~person == 3); 8166639#L378-10 assume isPersonOnFloor_~person == 4;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_4_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 8166638#L533-10 processWaitingOnFloor_#t~ret58 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___8~1 := processWaitingOnFloor_#t~ret58;havoc processWaitingOnFloor_#t~ret58; 8145685#L2433-3 assume !(processWaitingOnFloor_~tmp___8~1 != 0); 8145681#L2433-5 assume { :begin_inline_isPersonOnFloor } true;isPersonOnFloor_#in~person, isPersonOnFloor_#in~floor := 5, processWaitingOnFloor_~floorID;havoc isPersonOnFloor_#res;havoc isPersonOnFloor_~person, isPersonOnFloor_~floor, isPersonOnFloor_~retValue_acc~4;isPersonOnFloor_~person := isPersonOnFloor_#in~person;isPersonOnFloor_~floor := isPersonOnFloor_#in~floor;havoc isPersonOnFloor_~retValue_acc~4; 8145678#L361-22 assume isPersonOnFloor_~floor == 0; 8145671#L362-11 assume !(isPersonOnFloor_~person == 0); 8145668#L366-11 assume !(isPersonOnFloor_~person == 1); 8145661#L370-11 assume !(isPersonOnFloor_~person == 2); 8145658#L374-11 assume !(isPersonOnFloor_~person == 3); 8145649#L378-11 assume !(isPersonOnFloor_~person == 4); 8145650#L382-11 assume isPersonOnFloor_~person == 5;isPersonOnFloor_~retValue_acc~4 := ~personOnFloor_5_0~0;isPersonOnFloor_#res := isPersonOnFloor_~retValue_acc~4; 8145636#L533-11 processWaitingOnFloor_#t~ret60 := isPersonOnFloor_#res;assume { :end_inline_isPersonOnFloor } true;processWaitingOnFloor_~tmp___10~0 := processWaitingOnFloor_#t~ret60;havoc processWaitingOnFloor_#t~ret60; 8145637#L2446-3 assume !(processWaitingOnFloor_~tmp___10~0 != 0); 8145628#L2446-5 assume { :begin_inline_resetCallOnFloor } true;resetCallOnFloor_#in~floorID := processWaitingOnFloor_~floorID;havoc resetCallOnFloor_~floorID;resetCallOnFloor_~floorID := resetCallOnFloor_#in~floorID; 8145629#L300-26 assume resetCallOnFloor_~floorID == 0;~calls_0~0 := 0; 8145620#L312-41 assume { :end_inline_resetCallOnFloor } true; 8145621#L2459-1 assume { :end_inline_processWaitingOnFloor } true;assume { :begin_inline_resetFloorButton } true;resetFloorButton_#in~floorID := ~currentFloorID~0;havoc resetFloorButton_~floorID;resetFloorButton_~floorID := resetFloorButton_#in~floorID; 8145616#L1629-2 assume resetFloorButton_~floorID == 0;~floorButtons_0~0 := 0; 8145613#L1641-5 assume { :end_inline_resetFloorButton } true; 8145608#L2587-5 assume { :begin_inline___utac_acc__Specification1_spec__3 } true;havoc __utac_acc__Specification1_spec__3_#t~ret15, __utac_acc__Specification1_spec__3_#t~ret16, __utac_acc__Specification1_spec__3_#t~ret17, __utac_acc__Specification1_spec__3_#t~ret18, __utac_acc__Specification1_spec__3_#t~ret19, __utac_acc__Specification1_spec__3_#t~ret20, __utac_acc__Specification1_spec__3_~floor~0, __utac_acc__Specification1_spec__3_~tmp~9, __utac_acc__Specification1_spec__3_~tmp___0~2, __utac_acc__Specification1_spec__3_~tmp___1~1, __utac_acc__Specification1_spec__3_~tmp___2~1, __utac_acc__Specification1_spec__3_~tmp___3~0, __utac_acc__Specification1_spec__3_~tmp___4~0;havoc __utac_acc__Specification1_spec__3_~floor~0;havoc __utac_acc__Specification1_spec__3_~tmp~9;havoc __utac_acc__Specification1_spec__3_~tmp___0~2;havoc __utac_acc__Specification1_spec__3_~tmp___1~1;havoc __utac_acc__Specification1_spec__3_~tmp___2~1;havoc __utac_acc__Specification1_spec__3_~tmp___3~0;havoc __utac_acc__Specification1_spec__3_~tmp___4~0;assume { :begin_inline_getCurrentFloorID } true;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~11;havoc getCurrentFloorID_~retValue_acc~11;getCurrentFloorID_~retValue_acc~11 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~11; 8145609#L1658-7 __utac_acc__Specification1_spec__3_#t~ret15 := getCurrentFloorID_#res;assume { :end_inline_getCurrentFloorID } true;__utac_acc__Specification1_spec__3_~tmp~9 := __utac_acc__Specification1_spec__3_#t~ret15;havoc __utac_acc__Specification1_spec__3_#t~ret15;__utac_acc__Specification1_spec__3_~floor~0 := __utac_acc__Specification1_spec__3_~tmp~9; 8145604#L1310-1 assume __utac_acc__Specification1_spec__3_~floor~0 == 0; 8145605#L1311-1 assume ~landingButtons_spc1_0~0 != 0;assume { :begin_inline_areDoorsOpen } true;havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~12;havoc areDoorsOpen_~retValue_acc~12;areDoorsOpen_~retValue_acc~12 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~12; 8145600#L1667-5 __utac_acc__Specification1_spec__3_#t~ret16 := areDoorsOpen_#res;assume { :end_inline_areDoorsOpen } true;__utac_acc__Specification1_spec__3_~tmp___4~0 := __utac_acc__Specification1_spec__3_#t~ret16;havoc __utac_acc__Specification1_spec__3_#t~ret16; 8145601#L1315-2 assume __utac_acc__Specification1_spec__3_~tmp___4~0 != 0;~landingButtons_spc1_0~0 := 0; 8145586#L1370-1 assume { :end_inline___utac_acc__Specification1_spec__3 } true; 8145587#L2602-1 assume { :end_inline_timeShift } true;cleanup_~i~0 := cleanup_~i~0 + 1; 8141129#L996-3 [2018-10-27 06:16:05,057 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:16:05,057 INFO L82 PathProgramCache]: Analyzing trace with hash 1822548241, now seen corresponding path program 1 times [2018-10-27 06:16:05,058 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:16:05,058 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:16:05,060 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:16:05,060 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:16:05,060 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:16:05,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:16:05,369 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:16:05,369 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-10-27 06:16:05,370 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-10-27 06:16:05,370 INFO L798 eck$LassoCheckResult]: stem already infeasible [2018-10-27 06:16:05,370 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:16:05,370 INFO L82 PathProgramCache]: Analyzing trace with hash -670058047, now seen corresponding path program 1 times [2018-10-27 06:16:05,370 INFO L225 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-10-27 06:16:05,370 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-10-27 06:16:05,371 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:16:05,371 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-10-27 06:16:05,371 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-10-27 06:16:05,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:16:05,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-10-27 06:16:07,005 WARN L179 SmtUtils]: Spent 1.59 s on a formula simplification. DAG size of input: 312 DAG size of output: 247 [2018-10-27 06:16:07,777 WARN L179 SmtUtils]: Spent 753.00 ms on a formula simplification. DAG size of input: 172 DAG size of output: 167 [2018-10-27 06:16:07,788 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:16:07,788 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:16:07,788 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:16:07,788 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:16:07,788 INFO L127 ssoRankerPreferences]: Use exernal solver: true [2018-10-27 06:16:07,788 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:07,788 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:16:07,788 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:16:07,788 INFO L131 ssoRankerPreferences]: Filename of dumped script: elevator_spec1_product19_true-unreach-call_true-termination.cil.c_Iteration54_Loop [2018-10-27 06:16:07,788 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:16:07,789 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:16:07,793 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:07,938 WARN L179 SmtUtils]: Spent 122.00 ms on a formula simplification that was a NOOP. DAG size: 6 [2018-10-27 06:16:07,938 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:07,955 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:07,958 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:07,970 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:07,983 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:07,998 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,011 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,023 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,027 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,039 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,053 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,069 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,081 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,096 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,100 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,114 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,128 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,133 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,147 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,154 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,166 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,171 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,196 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,210 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,226 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,238 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,250 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,254 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,266 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,280 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,297 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,309 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,321 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,334 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,346 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,368 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,379 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,384 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,396 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,410 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,423 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,436 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,448 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,452 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,464 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,477 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,490 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,508 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,520 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,532 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,544 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,556 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,567 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,571 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,585 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,606 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,620 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,633 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,644 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,651 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,664 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,677 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,689 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,702 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,718 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,732 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,750 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,763 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,775 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,790 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,802 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,816 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,828 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,841 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,855 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,859 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,871 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,885 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,898 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,910 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,922 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,936 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,948 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,961 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,973 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,979 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:08,991 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:09,005 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:09,017 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:09,030 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:09,042 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:09,045 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:09,057 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:09,071 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:09,083 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:09,098 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:09,138 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:09,164 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:09,189 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:09,214 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:09,240 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:09,363 WARN L179 SmtUtils]: Spent 109.00 ms on a formula simplification that was a NOOP. DAG size: 10 [2018-10-27 06:16:09,940 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:16:09,940 INFO L410 LassoAnalysis]: Checking for nontermination... No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 27 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 27 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:09,977 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:09,977 INFO L163 nArgumentSynthesizer]: Using integer mode. [2018-10-27 06:16:09,995 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:09,995 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_processWaitingOnFloor_~tmp___6~1=0, ~personOnFloor_3_0~0=0} Honda state: {ULTIMATE.start_processWaitingOnFloor_~tmp___6~1=0, ~personOnFloor_3_0~0=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 28 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,034 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,034 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 28 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,055 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:10,055 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_processWaitingOnFloor_~tmp~19=0} Honda state: {ULTIMATE.start_processWaitingOnFloor_~tmp~19=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 29 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,090 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,090 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 29 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,102 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:10,102 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_anyStopRequested_#t~ret26=0} Honda state: {ULTIMATE.start_anyStopRequested_#t~ret26=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 30 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,133 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,134 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 30 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,146 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:10,146 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_timeShift_#t~ret63=0} Honda state: {ULTIMATE.start_timeShift_#t~ret63=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 31 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,179 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,179 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 31 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,199 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:10,199 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_timeShift_~tmp___7~2=0} Honda state: {ULTIMATE.start_timeShift_~tmp___7~2=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 32 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,231 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,231 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 32 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,242 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:10,242 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_anyStopRequested_#t~ret23=0} Honda state: {ULTIMATE.start_anyStopRequested_#t~ret23=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 33 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,276 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,276 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 33 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,294 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:10,294 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start___utac_acc__Specification1_spec__3_~floor~0=0} Honda state: {ULTIMATE.start___utac_acc__Specification1_spec__3_~floor~0=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 34 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,331 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,331 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 34 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,346 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:10,346 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {~persons_1~0=0} Honda state: {~persons_1~0=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 35 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,381 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,382 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 35 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,398 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:10,398 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_processWaitingOnFloor_#t~ret53=0} Honda state: {ULTIMATE.start_processWaitingOnFloor_#t~ret53=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 36 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,429 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,430 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 36 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,450 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:10,450 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {~persons_2~0=0} Honda state: {~persons_2~0=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 37 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,484 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,484 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 37 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,502 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:10,502 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_processWaitingOnFloor_~tmp___4~2=0, ~personOnFloor_2_0~0=0} Honda state: {ULTIMATE.start_processWaitingOnFloor_~tmp___4~2=0, ~personOnFloor_2_0~0=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 38 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,538 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,538 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 38 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,554 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:10,554 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_processWaitingOnFloor_~floorID=0, ULTIMATE.start_processWaitingOnFloor_#in~floorID=0, ULTIMATE.start_isPersonOnFloor_#in~floor=0} Honda state: {ULTIMATE.start_processWaitingOnFloor_~floorID=0, ULTIMATE.start_processWaitingOnFloor_#in~floorID=0, ULTIMATE.start_isPersonOnFloor_#in~floor=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 39 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,586 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,586 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 39 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,598 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:10,598 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_processWaitingOnFloor_#t~ret57=0} Honda state: {ULTIMATE.start_processWaitingOnFloor_#t~ret57=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 40 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,631 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,631 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 40 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,646 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:10,646 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {~personOnFloor_0_0~0=0, ULTIMATE.start_processWaitingOnFloor_~tmp___0~8=0} Honda state: {~personOnFloor_0_0~0=0, ULTIMATE.start_processWaitingOnFloor_~tmp___0~8=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 41 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,677 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,677 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 41 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,694 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:10,694 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_timeShift_#t~ret62=0} Honda state: {ULTIMATE.start_timeShift_#t~ret62=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 42 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,727 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,727 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 42 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,746 INFO L443 LassoAnalysis]: Proved nontermination for one component. [2018-10-27 06:16:10,746 INFO L446 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_processWaitingOnFloor_~tmp___8~1=0, ~personOnFloor_4_0~0=0} Honda state: {ULTIMATE.start_processWaitingOnFloor_~tmp___8~1=0, ~personOnFloor_4_0~0=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 43 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,778 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2018-10-27 06:16:10,778 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 43 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 No working directory specified, using /tmp/vcloud-vcloud-master/worker/working_dir_86ccd167-2806-44c7-94d5-50d7e9794ba1/bin-2019/uautomizer/z3 Starting monitored process 44 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2018-10-27 06:16:10,830 INFO L151 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2018-10-27 06:16:10,830 INFO L163 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 44 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,890 INFO L450 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2018-10-27 06:16:10,892 INFO L214 LassoAnalysis]: Preferences: [2018-10-27 06:16:10,893 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2018-10-27 06:16:10,893 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2018-10-27 06:16:10,893 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2018-10-27 06:16:10,893 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2018-10-27 06:16:10,893 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2018-10-27 06:16:10,893 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2018-10-27 06:16:10,893 INFO L130 ssoRankerPreferences]: Path of dumped script: [2018-10-27 06:16:10,893 INFO L131 ssoRankerPreferences]: Filename of dumped script: elevator_spec1_product19_true-unreach-call_true-termination.cil.c_Iteration54_Loop [2018-10-27 06:16:10,893 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2018-10-27 06:16:10,894 INFO L280 LassoAnalysis]: Starting lasso preprocessing... [2018-10-27 06:16:10,902 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:10,931 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,019 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,042 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,066 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,090 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,117 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,150 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,178 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,266 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,278 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,290 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,304 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,315 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,321 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,332 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,348 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,363 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,379 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,391 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,404 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,417 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,434 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,446 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,453 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,466 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,480 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,493 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,506 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,518 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,527 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,538 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,556 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,585 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,598 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,610 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,623 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,636 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,649 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,663 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,668 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,680 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,694 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,707 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,726 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,738 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,743 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,755 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,769 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,782 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,795 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,807 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,821 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,834 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,850 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,862 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,866 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,878 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,891 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,904 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,920 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,931 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,935 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,947 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,966 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,979 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:11,992 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,004 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,017 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,029 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,042 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,054 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,058 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,070 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,092 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,119 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,132 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,144 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,148 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,161 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,177 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,190 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,203 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,218 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,232 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,245 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,259 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,273 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,277 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,290 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,304 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,317 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,330 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,342 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,349 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,361 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,375 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,387 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,400 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,412 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,431 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,444 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2018-10-27 06:16:12,979 INFO L298 LassoAnalysis]: Preprocessing complete. [2018-10-27 06:16:12,979 INFO L496 LassoAnalysis]: Using template 'affine'. [2018-10-27 06:16:12,980 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:12,980 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:12,981 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:12,981 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:12,981 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:12,981 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:12,994 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:12,994 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:12,995 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:12,995 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:12,995 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:12,995 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:12,995 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:12,996 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:12,996 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:12,996 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:12,996 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:12,997 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:12,997 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:12,997 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:12,998 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:12,998 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:12,998 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:12,998 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:12,998 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:12,998 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:12,999 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:12,999 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:12,999 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:12,999 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,000 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,000 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,000 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,000 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,000 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,001 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,001 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,001 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,001 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,001 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,001 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,002 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,002 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,002 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,002 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,003 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,003 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,003 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,003 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,003 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,003 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,004 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,004 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,004 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,004 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,004 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,005 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,005 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,005 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,005 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,013 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,014 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,014 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,014 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,015 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,015 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,015 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,015 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,015 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,015 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,016 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,016 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,016 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,016 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,016 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,017 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,017 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,017 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,018 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,018 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,018 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,019 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,019 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,019 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,019 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,019 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,020 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,020 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,020 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,020 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,021 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,021 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,021 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,021 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,021 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,022 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,023 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,023 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,023 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,023 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,024 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,024 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,024 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,024 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,024 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,024 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,025 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,025 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,027 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,027 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,028 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,028 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,028 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,028 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,028 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,028 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,029 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,029 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,029 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,029 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,029 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,030 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,030 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,030 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,030 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,031 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,031 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,031 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,031 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,031 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,031 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,032 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,032 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,032 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,032 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,032 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,033 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,033 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,033 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,033 INFO L206 nArgumentSynthesizer]: 2 loop disjuncts [2018-10-27 06:16:13,053 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,054 INFO L402 nArgumentSynthesizer]: We have 4 Motzkin's Theorem applications. [2018-10-27 06:16:13,054 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,055 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,056 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,056 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,056 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,056 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,056 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,057 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,057 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,057 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,058 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,058 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,058 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,058 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,058 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,058 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,059 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,059 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,059 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,059 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,060 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,060 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,060 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,060 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,060 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,060 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,061 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,061 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,061 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,061 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,062 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,062 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,062 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,062 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,062 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,062 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,062 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,063 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,069 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,069 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,070 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,070 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,070 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,070 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,070 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,070 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,071 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,071 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,071 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,071 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,072 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,072 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,072 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,072 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,072 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,078 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,079 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,079 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,079 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,079 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,079 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,080 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,080 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,080 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,080 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,081 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,081 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,081 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,086 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,086 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,086 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,087 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,087 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,088 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,088 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,089 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,089 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,089 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,089 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,091 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,091 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,091 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,092 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,092 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,092 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,092 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,093 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,093 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,093 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,093 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,093 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,094 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,094 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,094 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,094 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,094 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,094 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,095 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,095 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,095 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,095 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,096 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,096 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,096 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,096 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,096 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,096 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,096 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,097 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,097 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,103 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,103 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,103 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,103 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,103 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,104 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,104 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,104 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,105 INFO L529 LassoAnalysis]: Proving termination failed for this template and these settings. [2018-10-27 06:16:13,105 INFO L122 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSES Number of strict supporting invariants: 0 Number of non-strict supporting invariants: 1 Consider only non-deceasing supporting invariants: true Simplify termination arguments: true Simplify supporting invariants: trueOverapproximate stem: false [2018-10-27 06:16:13,105 INFO L339 nArgumentSynthesizer]: Template has degree 0. [2018-10-27 06:16:13,106 INFO L352 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2018-10-27 06:16:13,106 INFO L205 nArgumentSynthesizer]: 1 stem disjuncts [2018-10-27 06:16:13,106 INFO L206 nArgumentSynthesizer]: 1 loop disjuncts [2018-10-27 06:16:13,106 INFO L207 nArgumentSynthesizer]: 2 template conjuncts. [2018-10-27 06:16:13,106 INFO L402 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2018-10-27 06:16:13,106 INFO L403 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2018-10-27 06:16:13,112 INFO L421 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2018-10-27 06:16:13,115 INFO L443 ModelExtractionUtils]: Simplification made 4 calls to the SMT solver. [2018-10-27 06:16:13,115 INFO L444 ModelExtractionUtils]: 1 out of 5 variables were initially zero. Simplification set additionally 1 variables to zero. [2018-10-27 06:16:13,115 INFO L437 nArgumentSynthesizer]: Simplifying supporting invariants... [2018-10-27 06:16:13,115 INFO L440 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2018-10-27 06:16:13,116 INFO L517 LassoAnalysis]: Proved termination. [2018-10-27 06:16:13,116 INFO L519 LassoAnalysis]: Termination argument consisting of: Ranking function f(~cleanupTimeShifts~0, ULTIMATE.start_cleanup_~i~0) = 1*~cleanupTimeShifts~0 - 1*ULTIMATE.start_cleanup_~i~0 Supporting invariants [] [2018-10-27 06:16:13,116 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2018-10-27 06:16:13,669 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-10-27 06:16:14,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:16:14,170 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:16:14,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-10-27 06:16:14,274 INFO L273 TraceCheckSpWp]: Computing forward predicates... [2018-10-27 06:16:14,703 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-10-27 06:16:14,704 INFO L152 lantAutomatonBouncer]: Defining deterministic Buchi interpolant automaton with honda bouncer for stem and without honda bouncer for loop.1 stem predicates 3 loop predicates [2018-10-27 06:16:14,704 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 44823 states and 75150 transitions. cyclomatic complexity: 30340 Second operand 5 states. [2018-10-27 06:16:15,134 WARN L179 SmtUtils]: Spent 124.00 ms on a formula simplification that was a NOOP. DAG size: 13 [2018-10-27 06:16:15,660 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 44823 states and 75150 transitions. cyclomatic complexity: 30340. Second operand 5 states. Result 88741 states and 148838 transitions. Complement of second has 8 states. [2018-10-27 06:16:15,661 INFO L142 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 3 non-accepting loop states 1 accepting loop states [2018-10-27 06:16:15,661 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-10-27 06:16:15,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 3362 transitions. [2018-10-27 06:16:15,664 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 3362 transitions. Stem has 135 letters. Loop has 96 letters. [2018-10-27 06:16:15,665 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:16:15,667 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 3362 transitions. Stem has 231 letters. Loop has 96 letters. [2018-10-27 06:16:15,668 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:16:15,668 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 3362 transitions. Stem has 135 letters. Loop has 192 letters. [2018-10-27 06:16:15,669 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2018-10-27 06:16:15,669 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 88741 states and 148838 transitions. [2018-10-27 06:16:16,078 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2018-10-27 06:16:16,078 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 88741 states to 0 states and 0 transitions. [2018-10-27 06:16:16,078 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 0 [2018-10-27 06:16:16,078 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 0 [2018-10-27 06:16:16,078 INFO L73 IsDeterministic]: Start isDeterministic. Operand 0 states and 0 transitions. [2018-10-27 06:16:16,078 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-10-27 06:16:16,079 INFO L705 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-10-27 06:16:16,079 INFO L728 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-10-27 06:16:16,079 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-10-27 06:16:16,079 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-10-27 06:16:16,079 INFO L87 Difference]: Start difference. First operand 0 states and 0 transitions. Second operand 5 states. [2018-10-27 06:16:16,079 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-10-27 06:16:16,079 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2018-10-27 06:16:16,079 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-10-27 06:16:16,079 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 0 states and 0 transitions. [2018-10-27 06:16:16,080 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2018-10-27 06:16:16,080 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 0 states to 0 states and 0 transitions. [2018-10-27 06:16:16,080 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 0 [2018-10-27 06:16:16,080 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 0 [2018-10-27 06:16:16,080 INFO L73 IsDeterministic]: Start isDeterministic. Operand 0 states and 0 transitions. [2018-10-27 06:16:16,080 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2018-10-27 06:16:16,080 INFO L705 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-10-27 06:16:16,080 INFO L728 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-10-27 06:16:16,080 INFO L608 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-10-27 06:16:16,080 INFO L442 BuchiCegarLoop]: ======== Iteration 55============ [2018-10-27 06:16:16,080 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 0 states and 0 transitions. [2018-10-27 06:16:16,080 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2018-10-27 06:16:16,081 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is true [2018-10-27 06:16:16,088 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 27.10 06:16:16 BoogieIcfgContainer [2018-10-27 06:16:16,089 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2018-10-27 06:16:16,089 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2018-10-27 06:16:16,090 INFO L271 PluginConnector]: Initializing Witness Printer... [2018-10-27 06:16:16,090 INFO L276 PluginConnector]: Witness Printer initialized [2018-10-27 06:16:16,091 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.10 06:12:28" (3/4) ... [2018-10-27 06:16:16,095 INFO L147 WitnessPrinter]: No result that supports witness generation found [2018-10-27 06:16:16,095 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2018-10-27 06:16:16,096 INFO L168 Benchmark]: Toolchain (without parser) took 238748.88 ms. Allocated memory was 1.0 GB in the beginning and 4.8 GB in the end (delta: 3.8 GB). Free memory was 958.4 MB in the beginning and 2.1 GB in the end (delta: -1.1 GB). Peak memory consumption was 2.7 GB. Max. memory is 11.5 GB. [2018-10-27 06:16:16,096 INFO L168 Benchmark]: CDTParser took 0.16 ms. Allocated memory is still 1.0 GB. Free memory is still 982.6 MB. There was no memory consumed. Max. memory is 11.5 GB. [2018-10-27 06:16:16,096 INFO L168 Benchmark]: CACSL2BoogieTranslator took 747.38 ms. Allocated memory is still 1.0 GB. Free memory was 958.4 MB in the beginning and 899.3 MB in the end (delta: 59.1 MB). Peak memory consumption was 59.1 MB. Max. memory is 11.5 GB. [2018-10-27 06:16:16,097 INFO L168 Benchmark]: Boogie Procedure Inliner took 298.64 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 151.0 MB). Free memory was 899.3 MB in the beginning and 1.1 GB in the end (delta: -219.6 MB). Peak memory consumption was 26.4 MB. Max. memory is 11.5 GB. [2018-10-27 06:16:16,103 INFO L168 Benchmark]: Boogie Preprocessor took 203.54 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 33.6 MB). Peak memory consumption was 33.6 MB. Max. memory is 11.5 GB. [2018-10-27 06:16:16,104 INFO L168 Benchmark]: RCFGBuilder took 9671.73 ms. Allocated memory was 1.2 GB in the beginning and 1.4 GB in the end (delta: 185.6 MB). Free memory was 1.1 GB in the beginning and 1.2 GB in the end (delta: -101.4 MB). Peak memory consumption was 383.1 MB. Max. memory is 11.5 GB. [2018-10-27 06:16:16,104 INFO L168 Benchmark]: BuchiAutomizer took 227817.62 ms. Allocated memory was 1.4 GB in the beginning and 4.8 GB in the end (delta: 3.5 GB). Free memory was 1.2 GB in the beginning and 2.1 GB in the end (delta: -866.5 MB). Peak memory consumption was 2.6 GB. Max. memory is 11.5 GB. [2018-10-27 06:16:16,104 INFO L168 Benchmark]: Witness Printer took 5.77 ms. Allocated memory is still 4.8 GB. Free memory is still 2.1 GB. There was no memory consumed. Max. memory is 11.5 GB. [2018-10-27 06:16:16,107 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.16 ms. Allocated memory is still 1.0 GB. Free memory is still 982.6 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 747.38 ms. Allocated memory is still 1.0 GB. Free memory was 958.4 MB in the beginning and 899.3 MB in the end (delta: 59.1 MB). Peak memory consumption was 59.1 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 298.64 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 151.0 MB). Free memory was 899.3 MB in the beginning and 1.1 GB in the end (delta: -219.6 MB). Peak memory consumption was 26.4 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 203.54 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.1 GB in the end (delta: 33.6 MB). Peak memory consumption was 33.6 MB. Max. memory is 11.5 GB. * RCFGBuilder took 9671.73 ms. Allocated memory was 1.2 GB in the beginning and 1.4 GB in the end (delta: 185.6 MB). Free memory was 1.1 GB in the beginning and 1.2 GB in the end (delta: -101.4 MB). Peak memory consumption was 383.1 MB. Max. memory is 11.5 GB. * BuchiAutomizer took 227817.62 ms. Allocated memory was 1.4 GB in the beginning and 4.8 GB in the end (delta: 3.5 GB). Free memory was 1.2 GB in the beginning and 2.1 GB in the end (delta: -866.5 MB). Peak memory consumption was 2.6 GB. Max. memory is 11.5 GB. * Witness Printer took 5.77 ms. Allocated memory is still 4.8 GB. Free memory is still 2.1 GB. There was no memory consumed. Max. memory is 11.5 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: Constructed decomposition of program Your program was decomposed into 56 terminating modules (54 trivial, 2 deterministic, 0 nondeterministic). One deterministic module has affine ranking function currentFloorID and consists of 6 locations. One deterministic module has affine ranking function cleanupTimeShifts + -1 * i and consists of 5 locations. 54 modules have a trivial ranking function, the largest among these consists of 8 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 227.7s and 55 iterations. TraceHistogramMax:2. Analysis of lassos took 31.9s. Construction of modules took 78.2s. Büchi inclusion checks took 29.5s. Highest rank in rank-based complementation 3. Minimization of det autom 5. Minimization of nondet autom 51. Automata minimization 39.7s AutomataMinimizationTime, 54 MinimizatonAttempts, 3062824 StatesRemovedByMinimization, 47 NontrivialMinimizations. Non-live state removal took 38.7s Buchi closure took 2.4s. Biggest automaton had 111326 states and ocurred in iteration 49. Nontrivial modules had stage [2, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 347308 SDtfs, 863291 SDslu, 638237 SDs, 0 SdLazy, 31155 SolverSat, 4166 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 78.2s Time LassoAnalysisResults: nont0 unkn0 SFLI6 SFLT0 conc0 concLT0 SILN0 SILU0 SILI46 SILT2 lasso0 LassoPreprocessingBenchmarks: Lassos: inital211 mio100 ax100 hnf100 lsp12 ukn100 mio100 lsp100 div100 bol100 ite100 ukn100 eq221 hnf86 smp100 dnf170 smp93 tf102 neg97 sie105 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 20ms VariablesStem: 0 VariablesLoop: 2 DisjunctsStem: 1 DisjunctsLoop: 2 SupportingInvariants: 0 MotzkinApplications: 4 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 39 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 2 LassoNonterminationAnalysisUnknown: 0 LassoNonterminationAnalysisTime: 0.8s - TerminationAnalysisResult: Termination proven Buchi Automizer proved that your program is terminating RESULT: Ultimate proved your program to be correct! Received shutdown request...