./Ultimate.py --spec ../../sv-benchmarks/c/properties/termination.prp --file ../../sv-benchmarks/c/product-lines/elevator_spec14_product23.cil.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version cad46833 Calling Ultimate with: /usr/lib/jvm/java-8-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/uautomizer/data/config -Xmx12G -Xms1G -jar /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/uautomizer/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/uautomizer/data -tc /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/uautomizer/config/AutomizerTermination.xml -i ../../sv-benchmarks/c/product-lines/elevator_spec14_product23.cil.c -s /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/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 b469da88d090b934567b045cce13a1bacba3958c ...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.1.24-cad4683 [2019-11-16 00:18:04,763 INFO L177 SettingsManager]: Resetting all preferences to default values... [2019-11-16 00:18:04,764 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2019-11-16 00:18:04,774 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2019-11-16 00:18:04,775 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2019-11-16 00:18:04,775 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2019-11-16 00:18:04,777 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2019-11-16 00:18:04,779 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2019-11-16 00:18:04,780 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2019-11-16 00:18:04,781 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2019-11-16 00:18:04,782 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2019-11-16 00:18:04,783 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2019-11-16 00:18:04,783 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2019-11-16 00:18:04,784 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2019-11-16 00:18:04,785 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2019-11-16 00:18:04,786 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2019-11-16 00:18:04,787 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2019-11-16 00:18:04,787 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2019-11-16 00:18:04,789 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2019-11-16 00:18:04,791 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2019-11-16 00:18:04,792 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2019-11-16 00:18:04,793 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2019-11-16 00:18:04,794 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2019-11-16 00:18:04,795 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2019-11-16 00:18:04,797 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2019-11-16 00:18:04,797 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2019-11-16 00:18:04,797 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2019-11-16 00:18:04,798 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2019-11-16 00:18:04,798 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2019-11-16 00:18:04,799 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2019-11-16 00:18:04,799 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2019-11-16 00:18:04,803 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2019-11-16 00:18:04,804 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2019-11-16 00:18:04,805 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2019-11-16 00:18:04,805 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2019-11-16 00:18:04,806 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2019-11-16 00:18:04,806 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2019-11-16 00:18:04,806 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2019-11-16 00:18:04,806 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2019-11-16 00:18:04,807 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2019-11-16 00:18:04,808 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2019-11-16 00:18:04,808 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/uautomizer/config/svcomp-Termination-32bit-Automizer_Default.epf [2019-11-16 00:18:04,827 INFO L113 SettingsManager]: Loading preferences was successful [2019-11-16 00:18:04,828 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2019-11-16 00:18:04,829 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2019-11-16 00:18:04,830 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2019-11-16 00:18:04,830 INFO L138 SettingsManager]: * Use SBE=true [2019-11-16 00:18:04,830 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2019-11-16 00:18:04,830 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2019-11-16 00:18:04,830 INFO L138 SettingsManager]: * Use old map elimination=false [2019-11-16 00:18:04,831 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2019-11-16 00:18:04,831 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2019-11-16 00:18:04,832 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2019-11-16 00:18:04,832 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2019-11-16 00:18:04,832 INFO L138 SettingsManager]: * sizeof long=4 [2019-11-16 00:18:04,832 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2019-11-16 00:18:04,833 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2019-11-16 00:18:04,833 INFO L138 SettingsManager]: * sizeof POINTER=4 [2019-11-16 00:18:04,833 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2019-11-16 00:18:04,833 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2019-11-16 00:18:04,833 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2019-11-16 00:18:04,834 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2019-11-16 00:18:04,834 INFO L138 SettingsManager]: * sizeof long double=12 [2019-11-16 00:18:04,834 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2019-11-16 00:18:04,834 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2019-11-16 00:18:04,834 INFO L138 SettingsManager]: * Use constant arrays=true [2019-11-16 00:18:04,835 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2019-11-16 00:18:04,835 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2019-11-16 00:18:04,835 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2019-11-16 00:18:04,835 INFO L138 SettingsManager]: * To the following directory=/home/matthias/ultimate/dump [2019-11-16 00:18:04,835 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2019-11-16 00:18:04,836 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2019-11-16 00:18:04,836 INFO L138 SettingsManager]: * Dump automata to the following directory=/home/matthias/ultimate/dump/auto [2019-11-16 00:18:04,837 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2019-11-16 00:18:04,837 INFO L138 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/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/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 -> b469da88d090b934567b045cce13a1bacba3958c [2019-11-16 00:18:04,881 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2019-11-16 00:18:04,901 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2019-11-16 00:18:04,904 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2019-11-16 00:18:04,905 INFO L271 PluginConnector]: Initializing CDTParser... [2019-11-16 00:18:04,905 INFO L275 PluginConnector]: CDTParser initialized [2019-11-16 00:18:04,908 INFO L428 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/uautomizer/../../sv-benchmarks/c/product-lines/elevator_spec14_product23.cil.c [2019-11-16 00:18:04,967 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/uautomizer/data/b9ffb15b6/60b5c4b67a9843c39adc3ddb5ff9d256/FLAG7780256d4 [2019-11-16 00:18:05,532 INFO L306 CDTParser]: Found 1 translation units. [2019-11-16 00:18:05,533 INFO L160 CDTParser]: Scanning /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/sv-benchmarks/c/product-lines/elevator_spec14_product23.cil.c [2019-11-16 00:18:05,552 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/uautomizer/data/b9ffb15b6/60b5c4b67a9843c39adc3ddb5ff9d256/FLAG7780256d4 [2019-11-16 00:18:05,690 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/uautomizer/data/b9ffb15b6/60b5c4b67a9843c39adc3ddb5ff9d256 [2019-11-16 00:18:05,693 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2019-11-16 00:18:05,694 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2019-11-16 00:18:05,695 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2019-11-16 00:18:05,695 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2019-11-16 00:18:05,698 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2019-11-16 00:18:05,699 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 16.11 12:18:05" (1/1) ... [2019-11-16 00:18:05,702 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@65f4a186 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:18:05, skipping insertion in model container [2019-11-16 00:18:05,702 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 16.11 12:18:05" (1/1) ... [2019-11-16 00:18:05,709 INFO L142 MainTranslator]: Starting translation in SV-COMP mode [2019-11-16 00:18:05,786 INFO L173 MainTranslator]: Built tables and reachable declarations [2019-11-16 00:18:06,390 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-11-16 00:18:06,416 INFO L188 MainTranslator]: Completed pre-run [2019-11-16 00:18:06,505 INFO L206 PostProcessor]: Analyzing one entry point: main [2019-11-16 00:18:06,557 INFO L192 MainTranslator]: Completed translation [2019-11-16 00:18:06,558 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:18:06 WrapperNode [2019-11-16 00:18:06,558 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2019-11-16 00:18:06,559 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2019-11-16 00:18:06,559 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2019-11-16 00:18:06,559 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2019-11-16 00:18:06,567 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:18:06" (1/1) ... [2019-11-16 00:18:06,613 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:18:06" (1/1) ... [2019-11-16 00:18:06,929 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2019-11-16 00:18:06,930 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2019-11-16 00:18:06,936 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2019-11-16 00:18:06,936 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2019-11-16 00:18:06,945 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:18:06" (1/1) ... [2019-11-16 00:18:06,945 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:18:06" (1/1) ... [2019-11-16 00:18:07,002 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:18:06" (1/1) ... [2019-11-16 00:18:07,003 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:18:06" (1/1) ... [2019-11-16 00:18:07,150 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:18:06" (1/1) ... [2019-11-16 00:18:07,329 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:18:06" (1/1) ... [2019-11-16 00:18:07,367 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:18:06" (1/1) ... [2019-11-16 00:18:07,437 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2019-11-16 00:18:07,438 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2019-11-16 00:18:07,439 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2019-11-16 00:18:07,439 INFO L275 PluginConnector]: RCFGBuilder initialized [2019-11-16 00:18:07,440 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:18:06" (1/1) ... No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/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 [2019-11-16 00:18:07,508 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2019-11-16 00:18:07,508 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2019-11-16 00:18:07,508 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2019-11-16 00:18:07,509 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2019-11-16 00:18:22,783 INFO L279 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2019-11-16 00:18:22,784 INFO L284 CfgBuilder]: Removed 1963 assume(true) statements. [2019-11-16 00:18:22,789 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 16.11 12:18:22 BoogieIcfgContainer [2019-11-16 00:18:22,789 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2019-11-16 00:18:22,789 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2019-11-16 00:18:22,789 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2019-11-16 00:18:22,793 INFO L275 PluginConnector]: BuchiAutomizer initialized [2019-11-16 00:18:22,793 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2019-11-16 00:18:22,794 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 16.11 12:18:05" (1/3) ... [2019-11-16 00:18:22,797 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@456af20f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 16.11 12:18:22, skipping insertion in model container [2019-11-16 00:18:22,797 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2019-11-16 00:18:22,797 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 16.11 12:18:06" (2/3) ... [2019-11-16 00:18:22,798 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@456af20f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 16.11 12:18:22, skipping insertion in model container [2019-11-16 00:18:22,798 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2019-11-16 00:18:22,798 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 16.11 12:18:22" (3/3) ... [2019-11-16 00:18:22,802 INFO L371 chiAutomizerObserver]: Analyzing ICFG elevator_spec14_product23.cil.c [2019-11-16 00:18:22,854 INFO L356 BuchiCegarLoop]: Interprodecural is true [2019-11-16 00:18:22,854 INFO L357 BuchiCegarLoop]: Hoare is false [2019-11-16 00:18:22,854 INFO L358 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2019-11-16 00:18:22,854 INFO L359 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2019-11-16 00:18:22,854 INFO L360 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2019-11-16 00:18:22,855 INFO L361 BuchiCegarLoop]: Difference is false [2019-11-16 00:18:22,855 INFO L362 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2019-11-16 00:18:22,855 INFO L365 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2019-11-16 00:18:22,970 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8582 states. [2019-11-16 00:18:23,122 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1734 [2019-11-16 00:18:23,122 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-16 00:18:23,122 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-16 00:18:23,142 INFO L849 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] [2019-11-16 00:18:23,142 INFO L850 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] [2019-11-16 00:18:23,142 INFO L424 BuchiCegarLoop]: ======== Iteration 1============ [2019-11-16 00:18:23,143 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8582 states. [2019-11-16 00:18:23,235 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1734 [2019-11-16 00:18:23,235 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-16 00:18:23,235 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-16 00:18:23,241 INFO L849 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] [2019-11-16 00:18:23,241 INFO L850 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] [2019-11-16 00:18:23,250 INFO L791 eck$LassoCheckResult]: Stem: 1672#ULTIMATE.startENTRYtrue #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~head~0.base, ~head~0.offset := 0, 0;call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);~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;~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;call #t~string118.base, #t~string118.offset := #Ultimate.allocOnStack(10);call #t~string120.base, #t~string120.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string120.base, #t~string120.offset, 1);call write~init~int(95, #t~string120.base, 1 + #t~string120.offset, 1);call write~init~int(93, #t~string120.base, 2 + #t~string120.offset, 1);call write~init~int(0, #t~string120.base, 3 + #t~string120.offset, 1);call #t~string122.base, #t~string122.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string122.base, #t~string122.offset, 1);call write~init~int(93, #t~string122.base, 1 + #t~string122.offset, 1);call write~init~int(32, #t~string122.base, 2 + #t~string122.offset, 1);call write~init~int(0, #t~string122.base, 3 + #t~string122.offset, 1);call #t~string124.base, #t~string124.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string124.base, #t~string124.offset, 1);call write~init~int(97, #t~string124.base, 1 + #t~string124.offset, 1);call write~init~int(116, #t~string124.base, 2 + #t~string124.offset, 1);call write~init~int(32, #t~string124.base, 3 + #t~string124.offset, 1);call write~init~int(0, #t~string124.base, 4 + #t~string124.offset, 1);call #t~string126.base, #t~string126.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string126.base, #t~string126.offset, 1);call write~init~int(105, #t~string126.base, 1 + #t~string126.offset, 1);call write~init~int(0, #t~string126.base, 2 + #t~string126.offset, 1);call #t~string128.base, #t~string128.offset := #Ultimate.allocOnStack(10);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string130.base, #t~string130.offset, 1);call write~init~int(112, #t~string130.base, 1 + #t~string130.offset, 1);call write~init~int(0, #t~string130.base, 2 + #t~string130.offset, 1);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string132.base, #t~string132.offset, 1);call write~init~int(111, #t~string132.base, 1 + #t~string132.offset, 1);call write~init~int(119, #t~string132.base, 2 + #t~string132.offset, 1);call write~init~int(110, #t~string132.base, 3 + #t~string132.offset, 1);call write~init~int(0, #t~string132.base, 4 + #t~string132.offset, 1);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string134.base, #t~string134.offset, 1);call write~init~int(73, #t~string134.base, 1 + #t~string134.offset, 1);call write~init~int(76, #t~string134.base, 2 + #t~string134.offset, 1);call write~init~int(95, #t~string134.base, 3 + #t~string134.offset, 1);call write~init~int(112, #t~string134.base, 4 + #t~string134.offset, 1);call write~init~int(58, #t~string134.base, 5 + #t~string134.offset, 1);call write~init~int(0, #t~string134.base, 6 + #t~string134.offset, 1);call #t~string136.base, #t~string136.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string136.base, #t~string136.offset, 1);call write~init~int(37, #t~string136.base, 1 + #t~string136.offset, 1);call write~init~int(105, #t~string136.base, 2 + #t~string136.offset, 1);call write~init~int(0, #t~string136.base, 3 + #t~string136.offset, 1);call #t~string138.base, #t~string138.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string138.base, #t~string138.offset, 1);call write~init~int(37, #t~string138.base, 1 + #t~string138.offset, 1);call write~init~int(105, #t~string138.base, 2 + #t~string138.offset, 1);call write~init~int(0, #t~string138.base, 3 + #t~string138.offset, 1);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string140.base, #t~string140.offset, 1);call write~init~int(37, #t~string140.base, 1 + #t~string140.offset, 1);call write~init~int(105, #t~string140.base, 2 + #t~string140.offset, 1);call write~init~int(0, #t~string140.base, 3 + #t~string140.offset, 1);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string142.base, #t~string142.offset, 1);call write~init~int(37, #t~string142.base, 1 + #t~string142.offset, 1);call write~init~int(105, #t~string142.base, 2 + #t~string142.offset, 1);call write~init~int(0, #t~string142.base, 3 + #t~string142.offset, 1);call #t~string144.base, #t~string144.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string144.base, #t~string144.offset, 1);call write~init~int(37, #t~string144.base, 1 + #t~string144.offset, 1);call write~init~int(105, #t~string144.base, 2 + #t~string144.offset, 1);call write~init~int(0, #t~string144.base, 3 + #t~string144.offset, 1);call #t~string146.base, #t~string146.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string146.base, #t~string146.offset, 1);call write~init~int(70, #t~string146.base, 1 + #t~string146.offset, 1);call write~init~int(95, #t~string146.base, 2 + #t~string146.offset, 1);call write~init~int(112, #t~string146.base, 3 + #t~string146.offset, 1);call write~init~int(58, #t~string146.base, 4 + #t~string146.offset, 1);call write~init~int(0, #t~string146.base, 5 + #t~string146.offset, 1);call #t~string149.base, #t~string149.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string149.base, #t~string149.offset, 1);call write~init~int(37, #t~string149.base, 1 + #t~string149.offset, 1);call write~init~int(105, #t~string149.base, 2 + #t~string149.offset, 1);call write~init~int(0, #t~string149.base, 3 + #t~string149.offset, 1);call #t~string152.base, #t~string152.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string152.base, #t~string152.offset, 1);call write~init~int(37, #t~string152.base, 1 + #t~string152.offset, 1);call write~init~int(105, #t~string152.base, 2 + #t~string152.offset, 1);call write~init~int(0, #t~string152.base, 3 + #t~string152.offset, 1);call #t~string155.base, #t~string155.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string155.base, #t~string155.offset, 1);call write~init~int(37, #t~string155.base, 1 + #t~string155.offset, 1);call write~init~int(105, #t~string155.base, 2 + #t~string155.offset, 1);call write~init~int(0, #t~string155.base, 3 + #t~string155.offset, 1);call #t~string158.base, #t~string158.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string158.base, #t~string158.offset, 1);call write~init~int(37, #t~string158.base, 1 + #t~string158.offset, 1);call write~init~int(105, #t~string158.base, 2 + #t~string158.offset, 1);call write~init~int(0, #t~string158.base, 3 + #t~string158.offset, 1);call #t~string161.base, #t~string161.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string161.base, #t~string161.offset, 1);call write~init~int(37, #t~string161.base, 1 + #t~string161.offset, 1);call write~init~int(105, #t~string161.base, 2 + #t~string161.offset, 1);call write~init~int(0, #t~string161.base, 3 + #t~string161.offset, 1);call #t~string163.base, #t~string163.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string163.base, #t~string163.offset, 1);call write~init~int(0, #t~string163.base, 1 + #t~string163.offset, 1); 7958#L-1true havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~1, main_~tmp~8;havoc main_~retValue_acc~1;havoc main_~tmp~8; 5279#L3308true havoc valid_product_#res;havoc valid_product_~retValue_acc~31;havoc valid_product_~retValue_acc~31;valid_product_~retValue_acc~31 := 1;valid_product_#res := valid_product_~retValue_acc~31; 6537#L3316true main_#t~ret13 := valid_product_#res;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 7691#L385true assume 0 != main_~tmp~8; 7791#L358true havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~28;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~28; 1208#L3211true assume 0 == getOrigin_~person;getOrigin_~retValue_acc~28 := 4;getOrigin_#res := getOrigin_~retValue_acc~28; 257#L3236true bigMacCall_#t~ret6 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;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; 7622#L1269true assume 0 == initPersonOnFloor_~floor; 7473#L1270true assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 6482#L1377-1true callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 7772#L1061true assume 0 == callOnFloor_~floorID;~calls_0~0 := 1; 8188#L1073-2true havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 2741#L998true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 6460#L1025true isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 3939#L3154true stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 904#L2539true assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1198#L1802true stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 836#L2543true assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 2964#L2556true timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 1008#L2691true assume !(0 != timeShift_~tmp___9~2); 6928#L2782true assume 1 == ~doorState~0;~doorState~0 := 0; 6938#L2782-2true stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 2731#L998-3true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 6449#L1025-3true isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 3948#L3154-1true stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 3429#L2394true assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1273#L1802-3true stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 2754#L2407true timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 6291#L2790true assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 4933#L2451true assume !(1 == ~currentHeading~0); 4501#L2461true assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 4503#L2461-2true assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 7910#L2467-5true havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 2593#L998-65true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 6501#L1025-65true isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 3946#L3154-3true __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 4045#L509true assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 4046#L509-1true havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 2558#L998-66true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 6502#L1025-66true isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 3929#L3154-4true stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 911#L2539-1true assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1265#L1802-6true stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 830#L2543-1true assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 2963#L2556-1true timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 1010#L2691-1true assume !(0 != timeShift_~tmp___9~2); 6935#L2782-3true assume !(1 == ~doorState~0); 6910#L2782-5true stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 2568#L998-69true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 6335#L1025-69true isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 3925#L3154-5true stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 3413#L2394-2true assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1268#L1802-9true stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 2759#L2407-2true timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 6294#L2790-1true assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 4939#L2451-3true assume !(1 == ~currentHeading~0); 8054#L2461-9true assume !(0 == ~currentFloorID~0); 8055#L2461-11true assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 7903#L2467-11true havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 2632#L998-131true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 6368#L1025-131true isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 3936#L3154-7true __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 4048#L509-2true assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 4049#L509-3true havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 2634#L998-132true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 6369#L1025-132true isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 3932#L3154-8true stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 877#L2539-2true assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1259#L1802-12true stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 831#L2543-2true assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 2965#L2556-2true timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 1012#L2691-2true assume !(0 != timeShift_~tmp___9~2); 6916#L2782-6true assume 1 == ~doorState~0;~doorState~0 := 0; 6918#L2782-8true stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 2643#L998-135true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 6376#L1025-135true isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 3915#L3154-9true stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 3414#L2394-4true assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1261#L1802-15true stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 2745#L2407-4true timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 6283#L2790-2true assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 4927#L2451-6true assume !(1 == ~currentHeading~0); 8048#L2461-18true assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 8033#L2461-20true assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 7890#L2467-17true havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 2424#L998-197true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 4419#L1025-197true isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 3913#L3154-11true __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 4035#L509-4true assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 4037#L509-5true havoc bobCall_#t~ret1, bobCall_~tmp~0;havoc bobCall_~tmp~0;getOrigin_#in~person := 0;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~28;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~28; 1206#L3211-1true assume 0 == getOrigin_~person;getOrigin_~retValue_acc~28 := 4;getOrigin_#res := getOrigin_~retValue_acc~28; 261#L3236-1true bobCall_#t~ret1 := getOrigin_#res;bobCall_~tmp~0 := bobCall_#t~ret1;havoc bobCall_#t~ret1;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 0, bobCall_~tmp~0;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 7613#L1269-1true assume 0 == initPersonOnFloor_~floor; 7465#L1270-2true assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 6468#L1377-3true callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 7766#L1061-2true assume 0 == callOnFloor_~floorID;~calls_0~0 := 1; 8183#L1073-5true 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;havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 2426#L998-198true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 4420#L1025-198true isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 3923#L3154-12true stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 886#L2539-3true assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1255#L1802-18true stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 833#L2543-3true assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 2959#L2556-3true timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 1015#L2691-3true assume !(0 != timeShift_~tmp___9~2); 6925#L2782-9true assume !(1 == ~doorState~0); 6891#L2782-11true stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 2406#L998-201true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 4413#L1025-201true isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 3917#L3154-13true stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 3399#L2394-6true assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1258#L1802-21true stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 2749#L2407-6true timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 6282#L2790-3true assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 4931#L2451-9true assume !(1 == ~currentHeading~0); 8023#L2461-27true assume !(0 == ~currentFloorID~0); 8030#L2461-29true assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 7883#L2467-23true havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1822#L998-263true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 4130#L1025-263true isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 3898#L3154-15true __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 4039#L509-6true assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 4041#L509-7true cleanup_~i~0 := 0; 8232#L188-2true [2019-11-16 00:18:23,252 INFO L793 eck$LassoCheckResult]: Loop: 8232#L188-2true assume !false; 8305#L189true cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 8195#L192true assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~8;havoc isBlocked_~retValue_acc~8;isBlocked_~retValue_acc~8 := 0;isBlocked_#res := isBlocked_~retValue_acc~8; 416#L1649true cleanup_#t~ret7 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 7206#L196true assume 1 != cleanup_~tmp___0~0; 7204#L196-1true havoc isIdle_#res;havoc isIdle_#t~ret66, isIdle_~retValue_acc~15, isIdle_~tmp~18;havoc isIdle_~retValue_acc~15;havoc isIdle_~tmp~18;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret61, anyStopRequested_#t~ret62, anyStopRequested_#t~ret63, anyStopRequested_#t~ret64, anyStopRequested_#t~ret65, anyStopRequested_~retValue_acc~14, anyStopRequested_~tmp~17, anyStopRequested_~tmp___0~5, anyStopRequested_~tmp___1~4, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~14;havoc anyStopRequested_~tmp~17;havoc anyStopRequested_~tmp___0~5;havoc anyStopRequested_~tmp___1~4;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 2188#L998-264true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 4099#L1025-264true anyStopRequested_#t~ret61 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret61;havoc anyStopRequested_#t~ret61; 6383#L1910true assume 0 != anyStopRequested_~tmp___3~0;anyStopRequested_~retValue_acc~14 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~14; 7609#L1974true isIdle_#t~ret66 := anyStopRequested_#res;isIdle_~tmp~18 := isIdle_#t~ret66;havoc isIdle_#t~ret66;isIdle_~retValue_acc~15 := (if 0 == isIdle_~tmp~18 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~15; 1060#L1987true cleanup_#t~ret8 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 7647#L208true assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 2157#L998-269true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 4082#L1025-269true isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 3895#L3154-16true stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 881#L2539-4true assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1245#L1802-24true stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 832#L2543-4true assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 2960#L2556-4true timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 1014#L2691-4true assume !(0 != timeShift_~tmp___9~2); 6897#L2782-12true assume !(1 == ~doorState~0); 6908#L2782-14true stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 2175#L998-272true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 4091#L1025-272true isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 3907#L3154-17true stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 3401#L2394-8true assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1251#L1802-27true stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 2751#L2407-8true timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 6285#L2790-4true assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 4917#L2451-12true assume !(1 == ~currentHeading~0); 7999#L2461-36true assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 8000#L2461-38true assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 7870#L2467-29true havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 6037#L998-334true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 3998#L1025-334true isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 3905#L3154-19true __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 4043#L509-8true assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 4031#L509-9true cleanup_~i~0 := 1 + cleanup_~i~0; 8232#L188-2true [2019-11-16 00:18:23,257 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-16 00:18:23,258 INFO L82 PathProgramCache]: Analyzing trace with hash 496612309, now seen corresponding path program 1 times [2019-11-16 00:18:23,265 INFO L157 tionRefinementEngine]: Executing refinement strategy CAMEL [2019-11-16 00:18:23,266 INFO L342 tionRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1733633826] [2019-11-16 00:18:23,266 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:18:23,266 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:18:23,266 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-16 00:18:23,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-16 00:18:23,683 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-16 00:18:23,684 INFO L342 tionRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1733633826] [2019-11-16 00:18:23,685 INFO L223 tionRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-16 00:18:23,685 INFO L236 tionRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-16 00:18:23,685 INFO L342 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [873505003] [2019-11-16 00:18:23,690 INFO L796 eck$LassoCheckResult]: stem already infeasible [2019-11-16 00:18:23,690 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-16 00:18:23,690 INFO L82 PathProgramCache]: Analyzing trace with hash 1070484609, now seen corresponding path program 1 times [2019-11-16 00:18:23,691 INFO L157 tionRefinementEngine]: Executing refinement strategy CAMEL [2019-11-16 00:18:23,691 INFO L342 tionRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [25474800] [2019-11-16 00:18:23,691 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:18:23,691 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:18:23,691 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-16 00:18:23,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-16 00:18:23,768 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-16 00:18:23,768 INFO L342 tionRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [25474800] [2019-11-16 00:18:23,768 INFO L223 tionRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-16 00:18:23,769 INFO L236 tionRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2019-11-16 00:18:23,769 INFO L342 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1080512397] [2019-11-16 00:18:23,770 INFO L808 eck$LassoCheckResult]: loop already infeasible [2019-11-16 00:18:23,771 INFO L137 tionRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-16 00:18:23,789 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2019-11-16 00:18:23,790 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2019-11-16 00:18:23,792 INFO L87 Difference]: Start difference. First operand 8582 states. Second operand 7 states. [2019-11-16 00:18:43,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-16 00:18:43,997 INFO L93 Difference]: Finished difference Result 76620 states and 143640 transitions. [2019-11-16 00:18:43,999 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2019-11-16 00:18:44,000 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 76620 states and 143640 transitions. [2019-11-16 00:18:44,911 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 16023 [2019-11-16 00:18:45,387 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 76620 states to 76548 states and 143556 transitions. [2019-11-16 00:18:45,388 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 76548 [2019-11-16 00:18:45,469 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 76548 [2019-11-16 00:18:45,469 INFO L73 IsDeterministic]: Start isDeterministic. Operand 76548 states and 143556 transitions. [2019-11-16 00:18:45,570 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-16 00:18:45,570 INFO L688 BuchiCegarLoop]: Abstraction has 76548 states and 143556 transitions. [2019-11-16 00:18:45,650 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 76548 states and 143556 transitions. [2019-11-16 00:18:46,308 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 76548 to 24645. [2019-11-16 00:18:46,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24645 states. [2019-11-16 00:18:46,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24645 states to 24645 states and 46250 transitions. [2019-11-16 00:18:46,360 INFO L711 BuchiCegarLoop]: Abstraction has 24645 states and 46250 transitions. [2019-11-16 00:18:46,360 INFO L591 BuchiCegarLoop]: Abstraction has 24645 states and 46250 transitions. [2019-11-16 00:18:46,360 INFO L424 BuchiCegarLoop]: ======== Iteration 2============ [2019-11-16 00:18:46,360 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 24645 states and 46250 transitions. [2019-11-16 00:18:46,442 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 5006 [2019-11-16 00:18:46,442 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-16 00:18:46,442 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-16 00:18:46,453 INFO L849 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] [2019-11-16 00:18:46,454 INFO L850 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] [2019-11-16 00:18:46,454 INFO L791 eck$LassoCheckResult]: Stem: 87822#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~head~0.base, ~head~0.offset := 0, 0;call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);~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;~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;call #t~string118.base, #t~string118.offset := #Ultimate.allocOnStack(10);call #t~string120.base, #t~string120.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string120.base, #t~string120.offset, 1);call write~init~int(95, #t~string120.base, 1 + #t~string120.offset, 1);call write~init~int(93, #t~string120.base, 2 + #t~string120.offset, 1);call write~init~int(0, #t~string120.base, 3 + #t~string120.offset, 1);call #t~string122.base, #t~string122.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string122.base, #t~string122.offset, 1);call write~init~int(93, #t~string122.base, 1 + #t~string122.offset, 1);call write~init~int(32, #t~string122.base, 2 + #t~string122.offset, 1);call write~init~int(0, #t~string122.base, 3 + #t~string122.offset, 1);call #t~string124.base, #t~string124.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string124.base, #t~string124.offset, 1);call write~init~int(97, #t~string124.base, 1 + #t~string124.offset, 1);call write~init~int(116, #t~string124.base, 2 + #t~string124.offset, 1);call write~init~int(32, #t~string124.base, 3 + #t~string124.offset, 1);call write~init~int(0, #t~string124.base, 4 + #t~string124.offset, 1);call #t~string126.base, #t~string126.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string126.base, #t~string126.offset, 1);call write~init~int(105, #t~string126.base, 1 + #t~string126.offset, 1);call write~init~int(0, #t~string126.base, 2 + #t~string126.offset, 1);call #t~string128.base, #t~string128.offset := #Ultimate.allocOnStack(10);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string130.base, #t~string130.offset, 1);call write~init~int(112, #t~string130.base, 1 + #t~string130.offset, 1);call write~init~int(0, #t~string130.base, 2 + #t~string130.offset, 1);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string132.base, #t~string132.offset, 1);call write~init~int(111, #t~string132.base, 1 + #t~string132.offset, 1);call write~init~int(119, #t~string132.base, 2 + #t~string132.offset, 1);call write~init~int(110, #t~string132.base, 3 + #t~string132.offset, 1);call write~init~int(0, #t~string132.base, 4 + #t~string132.offset, 1);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string134.base, #t~string134.offset, 1);call write~init~int(73, #t~string134.base, 1 + #t~string134.offset, 1);call write~init~int(76, #t~string134.base, 2 + #t~string134.offset, 1);call write~init~int(95, #t~string134.base, 3 + #t~string134.offset, 1);call write~init~int(112, #t~string134.base, 4 + #t~string134.offset, 1);call write~init~int(58, #t~string134.base, 5 + #t~string134.offset, 1);call write~init~int(0, #t~string134.base, 6 + #t~string134.offset, 1);call #t~string136.base, #t~string136.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string136.base, #t~string136.offset, 1);call write~init~int(37, #t~string136.base, 1 + #t~string136.offset, 1);call write~init~int(105, #t~string136.base, 2 + #t~string136.offset, 1);call write~init~int(0, #t~string136.base, 3 + #t~string136.offset, 1);call #t~string138.base, #t~string138.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string138.base, #t~string138.offset, 1);call write~init~int(37, #t~string138.base, 1 + #t~string138.offset, 1);call write~init~int(105, #t~string138.base, 2 + #t~string138.offset, 1);call write~init~int(0, #t~string138.base, 3 + #t~string138.offset, 1);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string140.base, #t~string140.offset, 1);call write~init~int(37, #t~string140.base, 1 + #t~string140.offset, 1);call write~init~int(105, #t~string140.base, 2 + #t~string140.offset, 1);call write~init~int(0, #t~string140.base, 3 + #t~string140.offset, 1);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string142.base, #t~string142.offset, 1);call write~init~int(37, #t~string142.base, 1 + #t~string142.offset, 1);call write~init~int(105, #t~string142.base, 2 + #t~string142.offset, 1);call write~init~int(0, #t~string142.base, 3 + #t~string142.offset, 1);call #t~string144.base, #t~string144.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string144.base, #t~string144.offset, 1);call write~init~int(37, #t~string144.base, 1 + #t~string144.offset, 1);call write~init~int(105, #t~string144.base, 2 + #t~string144.offset, 1);call write~init~int(0, #t~string144.base, 3 + #t~string144.offset, 1);call #t~string146.base, #t~string146.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string146.base, #t~string146.offset, 1);call write~init~int(70, #t~string146.base, 1 + #t~string146.offset, 1);call write~init~int(95, #t~string146.base, 2 + #t~string146.offset, 1);call write~init~int(112, #t~string146.base, 3 + #t~string146.offset, 1);call write~init~int(58, #t~string146.base, 4 + #t~string146.offset, 1);call write~init~int(0, #t~string146.base, 5 + #t~string146.offset, 1);call #t~string149.base, #t~string149.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string149.base, #t~string149.offset, 1);call write~init~int(37, #t~string149.base, 1 + #t~string149.offset, 1);call write~init~int(105, #t~string149.base, 2 + #t~string149.offset, 1);call write~init~int(0, #t~string149.base, 3 + #t~string149.offset, 1);call #t~string152.base, #t~string152.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string152.base, #t~string152.offset, 1);call write~init~int(37, #t~string152.base, 1 + #t~string152.offset, 1);call write~init~int(105, #t~string152.base, 2 + #t~string152.offset, 1);call write~init~int(0, #t~string152.base, 3 + #t~string152.offset, 1);call #t~string155.base, #t~string155.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string155.base, #t~string155.offset, 1);call write~init~int(37, #t~string155.base, 1 + #t~string155.offset, 1);call write~init~int(105, #t~string155.base, 2 + #t~string155.offset, 1);call write~init~int(0, #t~string155.base, 3 + #t~string155.offset, 1);call #t~string158.base, #t~string158.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string158.base, #t~string158.offset, 1);call write~init~int(37, #t~string158.base, 1 + #t~string158.offset, 1);call write~init~int(105, #t~string158.base, 2 + #t~string158.offset, 1);call write~init~int(0, #t~string158.base, 3 + #t~string158.offset, 1);call #t~string161.base, #t~string161.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string161.base, #t~string161.offset, 1);call write~init~int(37, #t~string161.base, 1 + #t~string161.offset, 1);call write~init~int(105, #t~string161.base, 2 + #t~string161.offset, 1);call write~init~int(0, #t~string161.base, 3 + #t~string161.offset, 1);call #t~string163.base, #t~string163.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string163.base, #t~string163.offset, 1);call write~init~int(0, #t~string163.base, 1 + #t~string163.offset, 1); 87823#L-1 havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~1, main_~tmp~8;havoc main_~retValue_acc~1;havoc main_~tmp~8; 92262#L3308 havoc valid_product_#res;havoc valid_product_~retValue_acc~31;havoc valid_product_~retValue_acc~31;valid_product_~retValue_acc~31 := 1;valid_product_#res := valid_product_~retValue_acc~31; 92263#L3316 main_#t~ret13 := valid_product_#res;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 93122#L385 assume 0 != main_~tmp~8; 94008#L358 havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~28;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~28; 87236#L3211 assume 0 == getOrigin_~person;getOrigin_~retValue_acc~28 := 4;getOrigin_#res := getOrigin_~retValue_acc~28; 85835#L3236 bigMacCall_#t~ret6 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;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; 85836#L1269 assume 0 == initPersonOnFloor_~floor; 93858#L1270 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 85367#L1377-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 93092#L1061 assume 0 == callOnFloor_~floorID;~calls_0~0 := 1; 94053#L1073-2 havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 89591#L998 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 89592#L1025 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 90655#L3154 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 86866#L2539 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 86867#L1802 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 86776#L2543 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 86778#L2556 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 103214#L2691 assume !(0 != timeShift_~tmp___9~2); 103215#L2782 assume 1 == ~doorState~0;~doorState~0 := 0; 108954#L2782-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 108953#L998-3 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 108952#L1025-3 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 108951#L3154-1 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 108950#L2394 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 87312#L1802-3 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 87313#L2407 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 89602#L2790 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 91780#L2451 assume !(1 == ~currentHeading~0); 91328#L2461 assume !(0 == ~currentFloorID~0); 91329#L2461-2 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 91319#L2467-5 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 99639#L998-65 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 94699#L1025-65 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 99636#L3154-3 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 99629#L509 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 99602#L509-1 havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 99601#L998-66 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 94708#L1025-66 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 99598#L3154-4 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 99595#L2539-1 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 99594#L1802-6 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 99593#L2543-1 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 86767#L2556-1 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 108527#L2691-1 assume !(0 != timeShift_~tmp___9~2); 108528#L2782-3 assume !(1 == ~doorState~0); 108991#L2782-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 108990#L998-69 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 108989#L1025-69 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 108988#L3154-5 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 108987#L2394-2 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 87304#L1802-9 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 87305#L2407-2 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 89611#L2790-1 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 92967#L2451-3 assume !(1 == ~currentHeading~0); 94303#L2461-9 assume !(0 == ~currentFloorID~0); 91715#L2461-11 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 93399#L2467-11 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 99637#L998-131 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 95060#L1025-131 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 99635#L3154-7 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 99624#L509-2 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 98705#L509-3 havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 98703#L998-132 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 95063#L1025-132 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 98699#L3154-8 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 98692#L2539-2 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 98688#L1802-12 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 98686#L2543-2 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 86769#L2556-2 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 107786#L2691-2 assume !(0 != timeShift_~tmp___9~2); 107787#L2782-6 assume 1 == ~doorState~0;~doorState~0 := 0; 108655#L2782-8 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 108654#L998-135 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 108653#L1025-135 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 108652#L3154-9 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 108650#L2394-4 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 87294#L1802-15 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 87295#L2407-4 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 89594#L2790-2 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 92960#L2451-6 assume !(1 == ~currentHeading~0); 94302#L2461-18 assume !(0 == ~currentFloorID~0); 91713#L2461-20 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 93386#L2467-17 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 102079#L998-197 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 94994#L1025-197 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 100536#L3154-11 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 100531#L509-4 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 99684#L509-5 havoc bobCall_#t~ret1, bobCall_~tmp~0;havoc bobCall_~tmp~0;getOrigin_#in~person := 0;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~28;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~28; 99683#L3211-1 assume 0 == getOrigin_~person;getOrigin_~retValue_acc~28 := 4;getOrigin_#res := getOrigin_~retValue_acc~28; 99677#L3236-1 bobCall_#t~ret1 := getOrigin_#res;bobCall_~tmp~0 := bobCall_#t~ret1;havoc bobCall_#t~ret1;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 0, bobCall_~tmp~0;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 99676#L1269-1 assume 0 == initPersonOnFloor_~floor; 99672#L1270-2 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 99638#L1377-3 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 94041#L1061-2 assume 0 == callOnFloor_~floorID;~calls_0~0 := 1; 94042#L1073-5 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;havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 98704#L998-198 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 94928#L1025-198 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 98700#L3154-12 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 98695#L2539-3 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 98694#L1802-18 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 98689#L2543-3 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 86773#L2556-3 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 106910#L2691-3 assume !(0 != timeShift_~tmp___9~2); 106911#L2782-9 assume !(1 == ~doorState~0); 108816#L2782-11 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 108815#L998-201 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 108814#L1025-201 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 108813#L3154-13 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 108811#L2394-6 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 108812#L1802-21 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 89597#L2407-6 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 89598#L2790-3 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 92959#L2451-9 assume !(1 == ~currentHeading~0); 94290#L2461-27 assume !(0 == ~currentFloorID~0); 91569#L2461-29 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 93392#L2467-23 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 88048#L998-263 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 88049#L1025-263 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 90572#L3154-15 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 90573#L509-6 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 90813#L509-7 cleanup_~i~0 := 0; 90804#L188-2 [2019-11-16 00:18:46,455 INFO L793 eck$LassoCheckResult]: Loop: 90804#L188-2 assume !false; 94379#L189 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 94364#L192 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~8;havoc isBlocked_~retValue_acc~8;isBlocked_~retValue_acc~8 := 0;isBlocked_#res := isBlocked_~retValue_acc~8; 86051#L1649 cleanup_#t~ret7 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 86052#L196 assume 1 != cleanup_~tmp___0~0; 93558#L196-1 havoc isIdle_#res;havoc isIdle_#t~ret66, isIdle_~retValue_acc~15, isIdle_~tmp~18;havoc isIdle_~retValue_acc~15;havoc isIdle_~tmp~18;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret61, anyStopRequested_#t~ret62, anyStopRequested_#t~ret63, anyStopRequested_#t~ret64, anyStopRequested_#t~ret65, anyStopRequested_~retValue_acc~14, anyStopRequested_~tmp~17, anyStopRequested_~tmp___0~5, anyStopRequested_~tmp___1~4, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~14;havoc anyStopRequested_~tmp~17;havoc anyStopRequested_~tmp___0~5;havoc anyStopRequested_~tmp___1~4;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 88938#L998-264 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 88939#L1025-264 anyStopRequested_#t~ret61 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret61;havoc anyStopRequested_#t~ret61; 90870#L1910 assume 0 != anyStopRequested_~tmp___3~0;anyStopRequested_~retValue_acc~14 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~14; 90645#L1974 isIdle_#t~ret66 := anyStopRequested_#res;isIdle_~tmp~18 := isIdle_#t~ret66;havoc isIdle_#t~ret66;isIdle_~retValue_acc~15 := (if 0 == isIdle_~tmp~18 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~15; 87052#L1987 cleanup_#t~ret8 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 87053#L208 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 98702#L998-269 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 94807#L1025-269 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 98698#L3154-16 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 98690#L2539-4 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 98687#L1802-24 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 98685#L2543-4 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 86771#L2556-4 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 106640#L2691-4 assume !(0 != timeShift_~tmp___9~2); 106641#L2782-12 assume !(1 == ~doorState~0); 108973#L2782-14 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 108972#L998-272 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 108971#L1025-272 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 108970#L3154-17 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 108968#L2394-8 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 108969#L1802-27 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 109035#L2407-8 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 109032#L2790-4 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 109033#L2451-12 assume !(1 == ~currentHeading~0); 94281#L2461-36 assume !(0 == ~currentFloorID~0); 91524#L2461-38 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 93378#L2467-29 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 92927#L998-334 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 90744#L1025-334 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 90587#L3154-19 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 90588#L509-8 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 90803#L509-9 cleanup_~i~0 := 1 + cleanup_~i~0; 90804#L188-2 [2019-11-16 00:18:46,455 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-16 00:18:46,455 INFO L82 PathProgramCache]: Analyzing trace with hash 36750041, now seen corresponding path program 1 times [2019-11-16 00:18:46,456 INFO L157 tionRefinementEngine]: Executing refinement strategy CAMEL [2019-11-16 00:18:46,456 INFO L342 tionRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2030192064] [2019-11-16 00:18:46,456 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:18:46,456 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:18:46,456 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-16 00:18:46,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-16 00:18:46,601 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-16 00:18:46,603 INFO L342 tionRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2030192064] [2019-11-16 00:18:46,603 INFO L223 tionRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-16 00:18:46,603 INFO L236 tionRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-16 00:18:46,604 INFO L342 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [487407238] [2019-11-16 00:18:46,606 INFO L796 eck$LassoCheckResult]: stem already infeasible [2019-11-16 00:18:46,606 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-16 00:18:46,606 INFO L82 PathProgramCache]: Analyzing trace with hash 261137983, now seen corresponding path program 1 times [2019-11-16 00:18:46,607 INFO L157 tionRefinementEngine]: Executing refinement strategy CAMEL [2019-11-16 00:18:46,607 INFO L342 tionRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1032078242] [2019-11-16 00:18:46,607 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:18:46,607 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:18:46,608 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-16 00:18:46,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-16 00:18:46,655 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-16 00:18:46,656 INFO L342 tionRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1032078242] [2019-11-16 00:18:46,656 INFO L223 tionRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-16 00:18:46,656 INFO L236 tionRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-16 00:18:46,656 INFO L342 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [515362616] [2019-11-16 00:18:46,656 INFO L808 eck$LassoCheckResult]: loop already infeasible [2019-11-16 00:18:46,657 INFO L137 tionRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-16 00:18:46,657 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-16 00:18:46,657 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-16 00:18:46,657 INFO L87 Difference]: Start difference. First operand 24645 states and 46250 transitions. cyclomatic complexity: 21607 Second operand 3 states. [2019-11-16 00:18:47,269 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-16 00:18:47,277 INFO L93 Difference]: Finished difference Result 44289 states and 83073 transitions. [2019-11-16 00:18:47,277 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2019-11-16 00:18:47,279 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 44289 states and 83073 transitions. [2019-11-16 00:18:47,459 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 9984 [2019-11-16 00:18:47,625 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 44289 states to 44289 states and 83073 transitions. [2019-11-16 00:18:47,626 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 44289 [2019-11-16 00:18:47,660 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 44289 [2019-11-16 00:18:47,661 INFO L73 IsDeterministic]: Start isDeterministic. Operand 44289 states and 83073 transitions. [2019-11-16 00:18:47,701 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-16 00:18:47,701 INFO L688 BuchiCegarLoop]: Abstraction has 44289 states and 83073 transitions. [2019-11-16 00:18:47,739 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44289 states and 83073 transitions. [2019-11-16 00:18:48,176 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44289 to 44257. [2019-11-16 00:18:48,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 44257 states. [2019-11-16 00:18:48,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44257 states to 44257 states and 83025 transitions. [2019-11-16 00:18:48,262 INFO L711 BuchiCegarLoop]: Abstraction has 44257 states and 83025 transitions. [2019-11-16 00:18:48,262 INFO L591 BuchiCegarLoop]: Abstraction has 44257 states and 83025 transitions. [2019-11-16 00:18:48,262 INFO L424 BuchiCegarLoop]: ======== Iteration 3============ [2019-11-16 00:18:48,262 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 44257 states and 83025 transitions. [2019-11-16 00:18:48,398 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 9976 [2019-11-16 00:18:48,399 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-16 00:18:48,399 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-16 00:18:48,406 INFO L849 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] [2019-11-16 00:18:48,407 INFO L850 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] [2019-11-16 00:18:48,410 INFO L791 eck$LassoCheckResult]: Stem: 156800#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~head~0.base, ~head~0.offset := 0, 0;call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);~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;~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;call #t~string118.base, #t~string118.offset := #Ultimate.allocOnStack(10);call #t~string120.base, #t~string120.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string120.base, #t~string120.offset, 1);call write~init~int(95, #t~string120.base, 1 + #t~string120.offset, 1);call write~init~int(93, #t~string120.base, 2 + #t~string120.offset, 1);call write~init~int(0, #t~string120.base, 3 + #t~string120.offset, 1);call #t~string122.base, #t~string122.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string122.base, #t~string122.offset, 1);call write~init~int(93, #t~string122.base, 1 + #t~string122.offset, 1);call write~init~int(32, #t~string122.base, 2 + #t~string122.offset, 1);call write~init~int(0, #t~string122.base, 3 + #t~string122.offset, 1);call #t~string124.base, #t~string124.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string124.base, #t~string124.offset, 1);call write~init~int(97, #t~string124.base, 1 + #t~string124.offset, 1);call write~init~int(116, #t~string124.base, 2 + #t~string124.offset, 1);call write~init~int(32, #t~string124.base, 3 + #t~string124.offset, 1);call write~init~int(0, #t~string124.base, 4 + #t~string124.offset, 1);call #t~string126.base, #t~string126.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string126.base, #t~string126.offset, 1);call write~init~int(105, #t~string126.base, 1 + #t~string126.offset, 1);call write~init~int(0, #t~string126.base, 2 + #t~string126.offset, 1);call #t~string128.base, #t~string128.offset := #Ultimate.allocOnStack(10);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string130.base, #t~string130.offset, 1);call write~init~int(112, #t~string130.base, 1 + #t~string130.offset, 1);call write~init~int(0, #t~string130.base, 2 + #t~string130.offset, 1);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string132.base, #t~string132.offset, 1);call write~init~int(111, #t~string132.base, 1 + #t~string132.offset, 1);call write~init~int(119, #t~string132.base, 2 + #t~string132.offset, 1);call write~init~int(110, #t~string132.base, 3 + #t~string132.offset, 1);call write~init~int(0, #t~string132.base, 4 + #t~string132.offset, 1);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string134.base, #t~string134.offset, 1);call write~init~int(73, #t~string134.base, 1 + #t~string134.offset, 1);call write~init~int(76, #t~string134.base, 2 + #t~string134.offset, 1);call write~init~int(95, #t~string134.base, 3 + #t~string134.offset, 1);call write~init~int(112, #t~string134.base, 4 + #t~string134.offset, 1);call write~init~int(58, #t~string134.base, 5 + #t~string134.offset, 1);call write~init~int(0, #t~string134.base, 6 + #t~string134.offset, 1);call #t~string136.base, #t~string136.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string136.base, #t~string136.offset, 1);call write~init~int(37, #t~string136.base, 1 + #t~string136.offset, 1);call write~init~int(105, #t~string136.base, 2 + #t~string136.offset, 1);call write~init~int(0, #t~string136.base, 3 + #t~string136.offset, 1);call #t~string138.base, #t~string138.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string138.base, #t~string138.offset, 1);call write~init~int(37, #t~string138.base, 1 + #t~string138.offset, 1);call write~init~int(105, #t~string138.base, 2 + #t~string138.offset, 1);call write~init~int(0, #t~string138.base, 3 + #t~string138.offset, 1);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string140.base, #t~string140.offset, 1);call write~init~int(37, #t~string140.base, 1 + #t~string140.offset, 1);call write~init~int(105, #t~string140.base, 2 + #t~string140.offset, 1);call write~init~int(0, #t~string140.base, 3 + #t~string140.offset, 1);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string142.base, #t~string142.offset, 1);call write~init~int(37, #t~string142.base, 1 + #t~string142.offset, 1);call write~init~int(105, #t~string142.base, 2 + #t~string142.offset, 1);call write~init~int(0, #t~string142.base, 3 + #t~string142.offset, 1);call #t~string144.base, #t~string144.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string144.base, #t~string144.offset, 1);call write~init~int(37, #t~string144.base, 1 + #t~string144.offset, 1);call write~init~int(105, #t~string144.base, 2 + #t~string144.offset, 1);call write~init~int(0, #t~string144.base, 3 + #t~string144.offset, 1);call #t~string146.base, #t~string146.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string146.base, #t~string146.offset, 1);call write~init~int(70, #t~string146.base, 1 + #t~string146.offset, 1);call write~init~int(95, #t~string146.base, 2 + #t~string146.offset, 1);call write~init~int(112, #t~string146.base, 3 + #t~string146.offset, 1);call write~init~int(58, #t~string146.base, 4 + #t~string146.offset, 1);call write~init~int(0, #t~string146.base, 5 + #t~string146.offset, 1);call #t~string149.base, #t~string149.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string149.base, #t~string149.offset, 1);call write~init~int(37, #t~string149.base, 1 + #t~string149.offset, 1);call write~init~int(105, #t~string149.base, 2 + #t~string149.offset, 1);call write~init~int(0, #t~string149.base, 3 + #t~string149.offset, 1);call #t~string152.base, #t~string152.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string152.base, #t~string152.offset, 1);call write~init~int(37, #t~string152.base, 1 + #t~string152.offset, 1);call write~init~int(105, #t~string152.base, 2 + #t~string152.offset, 1);call write~init~int(0, #t~string152.base, 3 + #t~string152.offset, 1);call #t~string155.base, #t~string155.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string155.base, #t~string155.offset, 1);call write~init~int(37, #t~string155.base, 1 + #t~string155.offset, 1);call write~init~int(105, #t~string155.base, 2 + #t~string155.offset, 1);call write~init~int(0, #t~string155.base, 3 + #t~string155.offset, 1);call #t~string158.base, #t~string158.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string158.base, #t~string158.offset, 1);call write~init~int(37, #t~string158.base, 1 + #t~string158.offset, 1);call write~init~int(105, #t~string158.base, 2 + #t~string158.offset, 1);call write~init~int(0, #t~string158.base, 3 + #t~string158.offset, 1);call #t~string161.base, #t~string161.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string161.base, #t~string161.offset, 1);call write~init~int(37, #t~string161.base, 1 + #t~string161.offset, 1);call write~init~int(105, #t~string161.base, 2 + #t~string161.offset, 1);call write~init~int(0, #t~string161.base, 3 + #t~string161.offset, 1);call #t~string163.base, #t~string163.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string163.base, #t~string163.offset, 1);call write~init~int(0, #t~string163.base, 1 + #t~string163.offset, 1); 156801#L-1 havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~1, main_~tmp~8;havoc main_~retValue_acc~1;havoc main_~tmp~8; 161284#L3308 havoc valid_product_#res;havoc valid_product_~retValue_acc~31;havoc valid_product_~retValue_acc~31;valid_product_~retValue_acc~31 := 1;valid_product_#res := valid_product_~retValue_acc~31; 161285#L3316 main_#t~ret13 := valid_product_#res;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 162191#L385 assume 0 != main_~tmp~8; 163110#L358 havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~28;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~28; 156200#L3211 assume 0 == getOrigin_~person;getOrigin_~retValue_acc~28 := 4;getOrigin_#res := getOrigin_~retValue_acc~28; 154782#L3236 bigMacCall_#t~ret6 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;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; 154783#L1269 assume 0 == initPersonOnFloor_~floor; 162942#L1270 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 154311#L1377-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 162163#L1061 assume 0 == callOnFloor_~floorID;~calls_0~0 := 1; 163153#L1073-2 havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 158550#L998 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 158551#L1025 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 159669#L3154 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 155829#L2539 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 155830#L1802 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 155740#L2543 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 155742#L2556 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 155907#L2691 assume !(0 != timeShift_~tmp___9~2); 155909#L2782 assume 1 == ~doorState~0;~doorState~0 := 0; 162349#L2782-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 162350#L998-3 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 162131#L1025-3 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 159687#L3154-1 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 159688#L2394 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 156275#L1802-3 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 156276#L2407 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 168655#L2790 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 164370#L2451 assume !(1 == ~currentHeading~0); 160371#L2461 assume !(0 == ~currentFloorID~0); 160372#L2461-2 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 160357#L2467-5 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 168454#L998-65 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 166950#L1025-65 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 168453#L3154-3 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 168443#L509 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 168438#L509-1 havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 168437#L998-66 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 166931#L1025-66 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 168436#L3154-4 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 168434#L2539-1 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 168433#L1802-6 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 168432#L2543-1 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 158822#L2556-1 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 155912#L2691-1 assume !(0 != timeShift_~tmp___9~2); 155914#L2782-3 assume !(1 == ~doorState~0); 162334#L2782-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 158411#L998-69 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 158412#L1025-69 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 159642#L3154-5 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 159147#L2394-2 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 156267#L1802-9 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 156268#L2407-2 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 158570#L2790-1 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 160840#L2451-3 assume !(1 == ~currentHeading~0); 160841#L2461-9 assume !(0 == ~currentFloorID~0); 160761#L2461-11 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 163403#L2467-11 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 178745#L998-131 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 172373#L1025-131 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 178740#L3154-7 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 178726#L509-2 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 178722#L509-3 havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 178708#L998-132 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 172358#L1025-132 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 178697#L3154-8 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 178695#L2539-2 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 178694#L1802-12 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 178693#L2543-2 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 155732#L2556-2 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 155917#L2691-2 assume !(0 != timeShift_~tmp___9~2); 155919#L2782-6 assume 1 == ~doorState~0;~doorState~0 := 0; 162336#L2782-8 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 158473#L998-135 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 158474#L1025-135 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 159623#L3154-9 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 159149#L2394-4 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 156258#L1802-15 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 156259#L2407-4 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 158553#L2790-2 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 162020#L2451-6 assume !(1 == ~currentHeading~0); 163402#L2461-18 assume !(0 == ~currentFloorID~0); 160756#L2461-20 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 163391#L2467-17 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 181771#L998-197 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 165827#L1025-197 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 181770#L3154-11 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 181762#L509-4 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 181760#L509-5 havoc bobCall_#t~ret1, bobCall_~tmp~0;havoc bobCall_~tmp~0;getOrigin_#in~person := 0;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~28;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~28; 181758#L3211-1 assume 0 == getOrigin_~person;getOrigin_~retValue_acc~28 := 4;getOrigin_#res := getOrigin_~retValue_acc~28; 181752#L3236-1 bobCall_#t~ret1 := getOrigin_#res;bobCall_~tmp~0 := bobCall_#t~ret1;havoc bobCall_#t~ret1;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 0, bobCall_~tmp~0;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 181751#L1269-1 assume 0 == initPersonOnFloor_~floor; 181696#L1270-2 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 181665#L1377-3 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 181662#L1061-2 assume 0 == callOnFloor_~floorID;~calls_0~0 := 1; 181659#L1073-5 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;havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 181658#L998-198 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 165821#L1025-198 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 181657#L3154-12 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 181655#L2539-3 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 181654#L1802-18 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 181652#L2543-3 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 181653#L2556-3 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 191438#L2691-3 assume !(0 != timeShift_~tmp___9~2); 191439#L2782-9 assume !(1 == ~doorState~0); 162318#L2782-11 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 162319#L998-201 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 184961#L1025-201 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 184936#L3154-13 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 184934#L2394-6 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 184932#L1802-21 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 184931#L2407-6 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 184929#L2790-3 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 160828#L2451-9 assume !(1 == ~currentHeading~0); 160829#L2461-27 assume !(0 == ~currentFloorID~0); 160617#L2461-29 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 163388#L2467-23 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 190566#L998-263 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 187966#L1025-263 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 190559#L3154-15 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 190538#L509-6 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 190523#L509-7 cleanup_~i~0 := 0; 190522#L188-2 [2019-11-16 00:18:48,411 INFO L793 eck$LassoCheckResult]: Loop: 190522#L188-2 assume !false; 190521#L189 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 190520#L192 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~8;havoc isBlocked_~retValue_acc~8;isBlocked_~retValue_acc~8 := 0;isBlocked_#res := isBlocked_~retValue_acc~8; 190519#L1649 cleanup_#t~ret7 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 190518#L196 assume 1 != cleanup_~tmp___0~0; 190513#L196-1 havoc isIdle_#res;havoc isIdle_#t~ret66, isIdle_~retValue_acc~15, isIdle_~tmp~18;havoc isIdle_~retValue_acc~15;havoc isIdle_~tmp~18;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret61, anyStopRequested_#t~ret62, anyStopRequested_#t~ret63, anyStopRequested_#t~ret64, anyStopRequested_#t~ret65, anyStopRequested_~retValue_acc~14, anyStopRequested_~tmp~17, anyStopRequested_~tmp___0~5, anyStopRequested_~tmp___1~4, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~14;havoc anyStopRequested_~tmp~17;havoc anyStopRequested_~tmp___0~5;havoc anyStopRequested_~tmp___1~4;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 190511#L998-264 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 190510#L1025-264 anyStopRequested_#t~ret61 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret61;havoc anyStopRequested_#t~ret61; 190507#L1910 assume 0 != anyStopRequested_~tmp___3~0;anyStopRequested_~retValue_acc~14 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~14; 190491#L1974 isIdle_#t~ret66 := anyStopRequested_#res;isIdle_~tmp~18 := isIdle_#t~ret66;havoc isIdle_#t~ret66;isIdle_~retValue_acc~15 := (if 0 == isIdle_~tmp~18 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~15; 190490#L1987 cleanup_#t~ret8 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 190488#L208 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 190487#L998-269 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 186933#L1025-269 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 190481#L3154-16 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 155791#L2539-4 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 155793#L1802-24 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 189496#L2543-4 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 189497#L2556-4 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 190976#L2691-4 assume !(0 != timeShift_~tmp___9~2); 190975#L2782-12 assume !(1 == ~doorState~0); 190974#L2782-14 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 190973#L998-272 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 190185#L1025-272 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 190081#L3154-17 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 190077#L2394-8 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 190074#L1802-27 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 190073#L2407-8 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 190071#L2790-4 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 190070#L2451-12 assume !(1 == ~currentHeading~0); 163380#L2461-36 assume !(0 == ~currentFloorID~0); 160562#L2461-38 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 163373#L2467-29 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 190537#L998-334 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 186977#L1025-334 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 190536#L3154-19 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 190527#L509-8 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 190524#L509-9 cleanup_~i~0 := 1 + cleanup_~i~0; 190522#L188-2 [2019-11-16 00:18:48,411 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-16 00:18:48,412 INFO L82 PathProgramCache]: Analyzing trace with hash 36750041, now seen corresponding path program 2 times [2019-11-16 00:18:48,412 INFO L157 tionRefinementEngine]: Executing refinement strategy CAMEL [2019-11-16 00:18:48,412 INFO L342 tionRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [768470951] [2019-11-16 00:18:48,412 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:18:48,412 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:18:48,412 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-16 00:18:48,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-16 00:18:48,509 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-16 00:18:48,509 INFO L342 tionRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [768470951] [2019-11-16 00:18:48,510 INFO L223 tionRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-16 00:18:48,510 INFO L236 tionRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-16 00:18:48,510 INFO L342 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1586172280] [2019-11-16 00:18:48,511 INFO L796 eck$LassoCheckResult]: stem already infeasible [2019-11-16 00:18:48,511 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-16 00:18:48,512 INFO L82 PathProgramCache]: Analyzing trace with hash 2036145345, now seen corresponding path program 1 times [2019-11-16 00:18:48,512 INFO L157 tionRefinementEngine]: Executing refinement strategy CAMEL [2019-11-16 00:18:48,512 INFO L342 tionRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [17666130] [2019-11-16 00:18:48,512 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:18:48,513 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:18:48,513 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-16 00:18:48,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-16 00:18:48,593 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-16 00:18:48,593 INFO L342 tionRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [17666130] [2019-11-16 00:18:48,593 INFO L223 tionRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-16 00:18:48,593 INFO L236 tionRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2019-11-16 00:18:48,594 INFO L342 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [184872648] [2019-11-16 00:18:48,594 INFO L808 eck$LassoCheckResult]: loop already infeasible [2019-11-16 00:18:48,594 INFO L137 tionRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-16 00:18:48,594 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2019-11-16 00:18:48,594 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2019-11-16 00:18:48,595 INFO L87 Difference]: Start difference. First operand 44257 states and 83025 transitions. cyclomatic complexity: 38770 Second operand 8 states. [2019-11-16 00:19:07,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-16 00:19:07,119 INFO L93 Difference]: Finished difference Result 391269 states and 734538 transitions. [2019-11-16 00:19:07,120 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2019-11-16 00:19:07,120 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 391269 states and 734538 transitions. [2019-11-16 00:19:08,328 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 112444 [2019-11-16 00:19:09,550 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 391269 states to 391269 states and 734538 transitions. [2019-11-16 00:19:09,550 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 391269 [2019-11-16 00:19:09,790 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 391269 [2019-11-16 00:19:09,790 INFO L73 IsDeterministic]: Start isDeterministic. Operand 391269 states and 734538 transitions. [2019-11-16 00:19:09,977 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-16 00:19:09,977 INFO L688 BuchiCegarLoop]: Abstraction has 391269 states and 734538 transitions. [2019-11-16 00:19:10,175 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 391269 states and 734538 transitions. [2019-11-16 00:19:23,770 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 391269 to 88336. [2019-11-16 00:19:23,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 88336 states. [2019-11-16 00:19:23,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 88336 states to 88336 states and 165689 transitions. [2019-11-16 00:19:23,910 INFO L711 BuchiCegarLoop]: Abstraction has 88336 states and 165689 transitions. [2019-11-16 00:19:23,910 INFO L591 BuchiCegarLoop]: Abstraction has 88336 states and 165689 transitions. [2019-11-16 00:19:23,910 INFO L424 BuchiCegarLoop]: ======== Iteration 4============ [2019-11-16 00:19:23,911 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 88336 states and 165689 transitions. [2019-11-16 00:19:24,092 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 19828 [2019-11-16 00:19:24,092 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-16 00:19:24,092 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-16 00:19:24,100 INFO L849 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] [2019-11-16 00:19:24,100 INFO L850 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] [2019-11-16 00:19:24,101 INFO L791 eck$LassoCheckResult]: Stem: 592537#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~head~0.base, ~head~0.offset := 0, 0;call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);~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;~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;call #t~string118.base, #t~string118.offset := #Ultimate.allocOnStack(10);call #t~string120.base, #t~string120.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string120.base, #t~string120.offset, 1);call write~init~int(95, #t~string120.base, 1 + #t~string120.offset, 1);call write~init~int(93, #t~string120.base, 2 + #t~string120.offset, 1);call write~init~int(0, #t~string120.base, 3 + #t~string120.offset, 1);call #t~string122.base, #t~string122.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string122.base, #t~string122.offset, 1);call write~init~int(93, #t~string122.base, 1 + #t~string122.offset, 1);call write~init~int(32, #t~string122.base, 2 + #t~string122.offset, 1);call write~init~int(0, #t~string122.base, 3 + #t~string122.offset, 1);call #t~string124.base, #t~string124.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string124.base, #t~string124.offset, 1);call write~init~int(97, #t~string124.base, 1 + #t~string124.offset, 1);call write~init~int(116, #t~string124.base, 2 + #t~string124.offset, 1);call write~init~int(32, #t~string124.base, 3 + #t~string124.offset, 1);call write~init~int(0, #t~string124.base, 4 + #t~string124.offset, 1);call #t~string126.base, #t~string126.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string126.base, #t~string126.offset, 1);call write~init~int(105, #t~string126.base, 1 + #t~string126.offset, 1);call write~init~int(0, #t~string126.base, 2 + #t~string126.offset, 1);call #t~string128.base, #t~string128.offset := #Ultimate.allocOnStack(10);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string130.base, #t~string130.offset, 1);call write~init~int(112, #t~string130.base, 1 + #t~string130.offset, 1);call write~init~int(0, #t~string130.base, 2 + #t~string130.offset, 1);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string132.base, #t~string132.offset, 1);call write~init~int(111, #t~string132.base, 1 + #t~string132.offset, 1);call write~init~int(119, #t~string132.base, 2 + #t~string132.offset, 1);call write~init~int(110, #t~string132.base, 3 + #t~string132.offset, 1);call write~init~int(0, #t~string132.base, 4 + #t~string132.offset, 1);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string134.base, #t~string134.offset, 1);call write~init~int(73, #t~string134.base, 1 + #t~string134.offset, 1);call write~init~int(76, #t~string134.base, 2 + #t~string134.offset, 1);call write~init~int(95, #t~string134.base, 3 + #t~string134.offset, 1);call write~init~int(112, #t~string134.base, 4 + #t~string134.offset, 1);call write~init~int(58, #t~string134.base, 5 + #t~string134.offset, 1);call write~init~int(0, #t~string134.base, 6 + #t~string134.offset, 1);call #t~string136.base, #t~string136.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string136.base, #t~string136.offset, 1);call write~init~int(37, #t~string136.base, 1 + #t~string136.offset, 1);call write~init~int(105, #t~string136.base, 2 + #t~string136.offset, 1);call write~init~int(0, #t~string136.base, 3 + #t~string136.offset, 1);call #t~string138.base, #t~string138.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string138.base, #t~string138.offset, 1);call write~init~int(37, #t~string138.base, 1 + #t~string138.offset, 1);call write~init~int(105, #t~string138.base, 2 + #t~string138.offset, 1);call write~init~int(0, #t~string138.base, 3 + #t~string138.offset, 1);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string140.base, #t~string140.offset, 1);call write~init~int(37, #t~string140.base, 1 + #t~string140.offset, 1);call write~init~int(105, #t~string140.base, 2 + #t~string140.offset, 1);call write~init~int(0, #t~string140.base, 3 + #t~string140.offset, 1);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string142.base, #t~string142.offset, 1);call write~init~int(37, #t~string142.base, 1 + #t~string142.offset, 1);call write~init~int(105, #t~string142.base, 2 + #t~string142.offset, 1);call write~init~int(0, #t~string142.base, 3 + #t~string142.offset, 1);call #t~string144.base, #t~string144.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string144.base, #t~string144.offset, 1);call write~init~int(37, #t~string144.base, 1 + #t~string144.offset, 1);call write~init~int(105, #t~string144.base, 2 + #t~string144.offset, 1);call write~init~int(0, #t~string144.base, 3 + #t~string144.offset, 1);call #t~string146.base, #t~string146.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string146.base, #t~string146.offset, 1);call write~init~int(70, #t~string146.base, 1 + #t~string146.offset, 1);call write~init~int(95, #t~string146.base, 2 + #t~string146.offset, 1);call write~init~int(112, #t~string146.base, 3 + #t~string146.offset, 1);call write~init~int(58, #t~string146.base, 4 + #t~string146.offset, 1);call write~init~int(0, #t~string146.base, 5 + #t~string146.offset, 1);call #t~string149.base, #t~string149.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string149.base, #t~string149.offset, 1);call write~init~int(37, #t~string149.base, 1 + #t~string149.offset, 1);call write~init~int(105, #t~string149.base, 2 + #t~string149.offset, 1);call write~init~int(0, #t~string149.base, 3 + #t~string149.offset, 1);call #t~string152.base, #t~string152.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string152.base, #t~string152.offset, 1);call write~init~int(37, #t~string152.base, 1 + #t~string152.offset, 1);call write~init~int(105, #t~string152.base, 2 + #t~string152.offset, 1);call write~init~int(0, #t~string152.base, 3 + #t~string152.offset, 1);call #t~string155.base, #t~string155.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string155.base, #t~string155.offset, 1);call write~init~int(37, #t~string155.base, 1 + #t~string155.offset, 1);call write~init~int(105, #t~string155.base, 2 + #t~string155.offset, 1);call write~init~int(0, #t~string155.base, 3 + #t~string155.offset, 1);call #t~string158.base, #t~string158.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string158.base, #t~string158.offset, 1);call write~init~int(37, #t~string158.base, 1 + #t~string158.offset, 1);call write~init~int(105, #t~string158.base, 2 + #t~string158.offset, 1);call write~init~int(0, #t~string158.base, 3 + #t~string158.offset, 1);call #t~string161.base, #t~string161.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string161.base, #t~string161.offset, 1);call write~init~int(37, #t~string161.base, 1 + #t~string161.offset, 1);call write~init~int(105, #t~string161.base, 2 + #t~string161.offset, 1);call write~init~int(0, #t~string161.base, 3 + #t~string161.offset, 1);call #t~string163.base, #t~string163.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string163.base, #t~string163.offset, 1);call write~init~int(0, #t~string163.base, 1 + #t~string163.offset, 1); 592538#L-1 havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~1, main_~tmp~8;havoc main_~retValue_acc~1;havoc main_~tmp~8; 597331#L3308 havoc valid_product_#res;havoc valid_product_~retValue_acc~31;havoc valid_product_~retValue_acc~31;valid_product_~retValue_acc~31 := 1;valid_product_#res := valid_product_~retValue_acc~31; 597332#L3316 main_#t~ret13 := valid_product_#res;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 598288#L385 assume 0 != main_~tmp~8; 599206#L358 havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~28;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~28; 591904#L3211 assume 0 == getOrigin_~person;getOrigin_~retValue_acc~28 := 4;getOrigin_#res := getOrigin_~retValue_acc~28; 590403#L3236 bigMacCall_#t~ret6 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;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; 590404#L1269 assume 0 == initPersonOnFloor_~floor; 599050#L1270 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 589904#L1377-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 598229#L1061 assume !(0 == callOnFloor_~floorID); 599251#L1064 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 599594#L1073-2 havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 599596#L998 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 598206#L1025 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 598207#L3154 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 591515#L2539 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 591516#L1802 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 591426#L2543 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 591428#L2556 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 602634#L2691 assume !(0 != timeShift_~tmp___9~2); 602636#L2782 assume 1 == ~doorState~0;~doorState~0 := 0; 598448#L2782-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 598449#L998-3 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 598196#L1025-3 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 598197#L3154-1 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 595044#L2394 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 595045#L1802-3 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 612209#L2407 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 612207#L2790 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 612206#L2451 assume !(1 == ~currentHeading~0); 596369#L2461 assume !(0 == ~currentFloorID~0); 596370#L2461-2 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 596358#L2467-5 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 594202#L998-65 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 594203#L1025-65 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 595619#L3154-3 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 595620#L509 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 595809#L509-1 havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 595810#L998-66 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 600100#L1025-66 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 622975#L3154-4 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 591529#L2539-1 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 591531#L1802-6 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 591976#L2543-1 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 629560#L2556-1 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 629980#L2691-1 assume !(0 != timeShift_~tmp___9~2); 629979#L2782-3 assume !(1 == ~doorState~0); 629978#L2782-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 594180#L998-69 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 594181#L1025-69 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 629977#L3154-5 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 595021#L2394-2 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 595022#L1802-9 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 629975#L2407-2 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 629959#L2790-1 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 629958#L2451-3 assume !(1 == ~currentHeading~0); 624518#L2461-9 assume !(0 == ~currentFloorID~0); 596788#L2461-11 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 625480#L2467-11 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 621907#L998-131 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 621908#L1025-131 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 621900#L3154-7 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 621901#L509-2 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 621890#L509-3 havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 621891#L998-132 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 621887#L1025-132 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 621888#L3154-8 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 591471#L2539-2 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 591472#L1802-12 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 621877#L2543-2 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 621879#L2556-2 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 631303#L2691-2 assume !(0 != timeShift_~tmp___9~2); 631302#L2782-6 assume 1 == ~doorState~0;~doorState~0 := 0; 631290#L2782-8 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 594246#L998-135 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 594247#L1025-135 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 595552#L3154-9 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 595553#L2394-4 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 591968#L1802-15 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 591969#L2407-4 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 631383#L2790-2 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 631384#L2451-6 assume !(1 == ~currentHeading~0); 631299#L2461-18 assume !(0 == ~currentFloorID~0); 631150#L2461-20 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 599427#L2467-17 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 599428#L998-197 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 602857#L1025-197 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 602858#L3154-11 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 602851#L509-4 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 596637#L509-5 havoc bobCall_#t~ret1, bobCall_~tmp~0;havoc bobCall_~tmp~0;getOrigin_#in~person := 0;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~28;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~28; 623077#L3211-1 assume 0 == getOrigin_~person;getOrigin_~retValue_acc~28 := 4;getOrigin_#res := getOrigin_~retValue_acc~28; 644804#L3236-1 bobCall_#t~ret1 := getOrigin_#res;bobCall_~tmp~0 := bobCall_#t~ret1;havoc bobCall_#t~ret1;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 0, bobCall_~tmp~0;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 644803#L1269-1 assume 0 == initPersonOnFloor_~floor; 623060#L1270-2 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 623030#L1377-3 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 623024#L1061-2 assume !(0 == callOnFloor_~floorID); 623025#L1064-2 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 650501#L1073-5 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;havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 622838#L998-198 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 622839#L1025-198 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 622830#L3154-12 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 622831#L2539-3 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 622776#L1802-18 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 621875#L2543-3 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 591423#L2556-3 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 591623#L2691-3 assume !(0 != timeShift_~tmp___9~2); 591625#L2782-9 assume !(1 == ~doorState~0); 644489#L2782-11 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 593950#L998-201 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 593951#L1025-201 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 595557#L3154-13 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 595558#L2394-6 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 591962#L1802-21 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 591963#L2407-6 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 594342#L2790-3 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 596852#L2451-9 assume !(1 == ~currentHeading~0); 596853#L2461-27 assume !(0 == ~currentFloorID~0); 596618#L2461-29 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 599509#L2467-23 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 636317#L998-263 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 636318#L1025-263 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 635766#L3154-15 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 635767#L509-6 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 595802#L509-7 cleanup_~i~0 := 0; 595788#L188-2 [2019-11-16 00:19:24,101 INFO L793 eck$LassoCheckResult]: Loop: 595788#L188-2 assume !false; 599621#L189 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 599602#L192 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~8;havoc isBlocked_~retValue_acc~8;isBlocked_~retValue_acc~8 := 0;isBlocked_#res := isBlocked_~retValue_acc~8; 599603#L1649 cleanup_#t~ret7 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 665718#L196 assume 1 != cleanup_~tmp___0~0; 665693#L196-1 havoc isIdle_#res;havoc isIdle_#t~ret66, isIdle_~retValue_acc~15, isIdle_~tmp~18;havoc isIdle_~retValue_acc~15;havoc isIdle_~tmp~18;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret61, anyStopRequested_#t~ret62, anyStopRequested_#t~ret63, anyStopRequested_#t~ret64, anyStopRequested_#t~ret65, anyStopRequested_~retValue_acc~14, anyStopRequested_~tmp~17, anyStopRequested_~tmp___0~5, anyStopRequested_~tmp___1~4, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~14;havoc anyStopRequested_~tmp~17;havoc anyStopRequested_~tmp___0~5;havoc anyStopRequested_~tmp___1~4;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 593639#L998-264 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 593640#L1025-264 anyStopRequested_#t~ret61 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret61;havoc anyStopRequested_#t~ret61; 635763#L1910 assume !(0 != anyStopRequested_~tmp___3~0); 595928#L1914 assume 0 != ~floorButtons_0~0;anyStopRequested_~retValue_acc~14 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~14; 595594#L1974 isIdle_#t~ret66 := anyStopRequested_#res;isIdle_~tmp~18 := isIdle_#t~ret66;havoc isIdle_#t~ret66;isIdle_~retValue_acc~15 := (if 0 == isIdle_~tmp~18 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~15; 599156#L1987 cleanup_#t~ret8 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 599179#L208 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 599180#L998-269 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 659387#L1025-269 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 662823#L3154-16 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 662818#L2539-4 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 662820#L1802-24 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 665153#L2543-4 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 591421#L2556-4 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 591620#L2691-4 assume !(0 != timeShift_~tmp___9~2); 591622#L2782-12 assume !(1 == ~doorState~0); 675530#L2782-14 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 675529#L998-272 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 595864#L1025-272 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 595534#L3154-17 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 595535#L2394-8 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 675525#L1802-27 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 675523#L2407-8 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 675517#L2790-4 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 596841#L2451-12 assume !(1 == ~currentHeading~0); 596842#L2461-36 assume !(0 == ~currentFloorID~0); 596566#L2461-38 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 598571#L2467-29 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 662954#L998-334 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 600113#L1025-334 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 662947#L3154-19 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 662948#L509-8 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 595787#L509-9 cleanup_~i~0 := 1 + cleanup_~i~0; 595788#L188-2 [2019-11-16 00:19:24,103 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-16 00:19:24,104 INFO L82 PathProgramCache]: Analyzing trace with hash -1083991378, now seen corresponding path program 1 times [2019-11-16 00:19:24,104 INFO L157 tionRefinementEngine]: Executing refinement strategy CAMEL [2019-11-16 00:19:24,104 INFO L342 tionRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [741109387] [2019-11-16 00:19:24,104 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:19:24,104 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:19:24,105 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-16 00:19:24,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-16 00:19:24,192 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-16 00:19:24,194 INFO L342 tionRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [741109387] [2019-11-16 00:19:24,194 INFO L223 tionRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-16 00:19:24,194 INFO L236 tionRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-16 00:19:24,194 INFO L342 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [948534447] [2019-11-16 00:19:24,195 INFO L796 eck$LassoCheckResult]: stem already infeasible [2019-11-16 00:19:24,195 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-16 00:19:24,195 INFO L82 PathProgramCache]: Analyzing trace with hash -2118925085, now seen corresponding path program 1 times [2019-11-16 00:19:24,196 INFO L157 tionRefinementEngine]: Executing refinement strategy CAMEL [2019-11-16 00:19:24,196 INFO L342 tionRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [359765825] [2019-11-16 00:19:24,198 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:19:24,198 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:19:24,198 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-16 00:19:24,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-16 00:19:24,262 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-16 00:19:24,262 INFO L342 tionRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [359765825] [2019-11-16 00:19:24,262 INFO L223 tionRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-16 00:19:24,262 INFO L236 tionRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2019-11-16 00:19:24,262 INFO L342 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [626625384] [2019-11-16 00:19:24,263 INFO L808 eck$LassoCheckResult]: loop already infeasible [2019-11-16 00:19:24,263 INFO L137 tionRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-16 00:19:24,263 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2019-11-16 00:19:24,263 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2019-11-16 00:19:24,263 INFO L87 Difference]: Start difference. First operand 88336 states and 165689 transitions. cyclomatic complexity: 77355 Second operand 8 states. [2019-11-16 00:19:54,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-16 00:19:54,782 INFO L93 Difference]: Finished difference Result 546941 states and 1022646 transitions. [2019-11-16 00:19:54,783 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2019-11-16 00:19:54,783 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 546941 states and 1022646 transitions. [2019-11-16 00:19:57,723 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 151264 [2019-11-16 00:19:59,165 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 546941 states to 546941 states and 1022646 transitions. [2019-11-16 00:19:59,166 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 546941 [2019-11-16 00:19:59,460 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 546941 [2019-11-16 00:19:59,460 INFO L73 IsDeterministic]: Start isDeterministic. Operand 546941 states and 1022646 transitions. [2019-11-16 00:19:59,672 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-16 00:19:59,672 INFO L688 BuchiCegarLoop]: Abstraction has 546941 states and 1022646 transitions. [2019-11-16 00:19:59,924 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 546941 states and 1022646 transitions. [2019-11-16 00:20:01,615 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 546941 to 87642. [2019-11-16 00:20:01,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 87642 states. [2019-11-16 00:20:01,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 87642 states to 87642 states and 164372 transitions. [2019-11-16 00:20:01,753 INFO L711 BuchiCegarLoop]: Abstraction has 87642 states and 164372 transitions. [2019-11-16 00:20:01,753 INFO L591 BuchiCegarLoop]: Abstraction has 87642 states and 164372 transitions. [2019-11-16 00:20:01,753 INFO L424 BuchiCegarLoop]: ======== Iteration 5============ [2019-11-16 00:20:01,753 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 87642 states and 164372 transitions. [2019-11-16 00:20:01,943 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 19724 [2019-11-16 00:20:01,944 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2019-11-16 00:20:01,944 INFO L119 BuchiIsEmpty]: Starting construction of run [2019-11-16 00:20:01,949 INFO L849 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] [2019-11-16 00:20:01,950 INFO L850 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] [2019-11-16 00:20:01,950 INFO L791 eck$LassoCheckResult]: Stem: 1227882#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];~cleanupTimeShifts~0 := 12;~weight~0 := 0;~maximumWeight~0 := 100;~executiveFloor~0 := 4;~head~0.base, ~head~0.offset := 0, 0;call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(30);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(9);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(21);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(30);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(9);call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(25);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);~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;~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;call #t~string118.base, #t~string118.offset := #Ultimate.allocOnStack(10);call #t~string120.base, #t~string120.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string120.base, #t~string120.offset, 1);call write~init~int(95, #t~string120.base, 1 + #t~string120.offset, 1);call write~init~int(93, #t~string120.base, 2 + #t~string120.offset, 1);call write~init~int(0, #t~string120.base, 3 + #t~string120.offset, 1);call #t~string122.base, #t~string122.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string122.base, #t~string122.offset, 1);call write~init~int(93, #t~string122.base, 1 + #t~string122.offset, 1);call write~init~int(32, #t~string122.base, 2 + #t~string122.offset, 1);call write~init~int(0, #t~string122.base, 3 + #t~string122.offset, 1);call #t~string124.base, #t~string124.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string124.base, #t~string124.offset, 1);call write~init~int(97, #t~string124.base, 1 + #t~string124.offset, 1);call write~init~int(116, #t~string124.base, 2 + #t~string124.offset, 1);call write~init~int(32, #t~string124.base, 3 + #t~string124.offset, 1);call write~init~int(0, #t~string124.base, 4 + #t~string124.offset, 1);call #t~string126.base, #t~string126.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string126.base, #t~string126.offset, 1);call write~init~int(105, #t~string126.base, 1 + #t~string126.offset, 1);call write~init~int(0, #t~string126.base, 2 + #t~string126.offset, 1);call #t~string128.base, #t~string128.offset := #Ultimate.allocOnStack(10);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string130.base, #t~string130.offset, 1);call write~init~int(112, #t~string130.base, 1 + #t~string130.offset, 1);call write~init~int(0, #t~string130.base, 2 + #t~string130.offset, 1);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string132.base, #t~string132.offset, 1);call write~init~int(111, #t~string132.base, 1 + #t~string132.offset, 1);call write~init~int(119, #t~string132.base, 2 + #t~string132.offset, 1);call write~init~int(110, #t~string132.base, 3 + #t~string132.offset, 1);call write~init~int(0, #t~string132.base, 4 + #t~string132.offset, 1);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string134.base, #t~string134.offset, 1);call write~init~int(73, #t~string134.base, 1 + #t~string134.offset, 1);call write~init~int(76, #t~string134.base, 2 + #t~string134.offset, 1);call write~init~int(95, #t~string134.base, 3 + #t~string134.offset, 1);call write~init~int(112, #t~string134.base, 4 + #t~string134.offset, 1);call write~init~int(58, #t~string134.base, 5 + #t~string134.offset, 1);call write~init~int(0, #t~string134.base, 6 + #t~string134.offset, 1);call #t~string136.base, #t~string136.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string136.base, #t~string136.offset, 1);call write~init~int(37, #t~string136.base, 1 + #t~string136.offset, 1);call write~init~int(105, #t~string136.base, 2 + #t~string136.offset, 1);call write~init~int(0, #t~string136.base, 3 + #t~string136.offset, 1);call #t~string138.base, #t~string138.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string138.base, #t~string138.offset, 1);call write~init~int(37, #t~string138.base, 1 + #t~string138.offset, 1);call write~init~int(105, #t~string138.base, 2 + #t~string138.offset, 1);call write~init~int(0, #t~string138.base, 3 + #t~string138.offset, 1);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string140.base, #t~string140.offset, 1);call write~init~int(37, #t~string140.base, 1 + #t~string140.offset, 1);call write~init~int(105, #t~string140.base, 2 + #t~string140.offset, 1);call write~init~int(0, #t~string140.base, 3 + #t~string140.offset, 1);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string142.base, #t~string142.offset, 1);call write~init~int(37, #t~string142.base, 1 + #t~string142.offset, 1);call write~init~int(105, #t~string142.base, 2 + #t~string142.offset, 1);call write~init~int(0, #t~string142.base, 3 + #t~string142.offset, 1);call #t~string144.base, #t~string144.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string144.base, #t~string144.offset, 1);call write~init~int(37, #t~string144.base, 1 + #t~string144.offset, 1);call write~init~int(105, #t~string144.base, 2 + #t~string144.offset, 1);call write~init~int(0, #t~string144.base, 3 + #t~string144.offset, 1);call #t~string146.base, #t~string146.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string146.base, #t~string146.offset, 1);call write~init~int(70, #t~string146.base, 1 + #t~string146.offset, 1);call write~init~int(95, #t~string146.base, 2 + #t~string146.offset, 1);call write~init~int(112, #t~string146.base, 3 + #t~string146.offset, 1);call write~init~int(58, #t~string146.base, 4 + #t~string146.offset, 1);call write~init~int(0, #t~string146.base, 5 + #t~string146.offset, 1);call #t~string149.base, #t~string149.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string149.base, #t~string149.offset, 1);call write~init~int(37, #t~string149.base, 1 + #t~string149.offset, 1);call write~init~int(105, #t~string149.base, 2 + #t~string149.offset, 1);call write~init~int(0, #t~string149.base, 3 + #t~string149.offset, 1);call #t~string152.base, #t~string152.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string152.base, #t~string152.offset, 1);call write~init~int(37, #t~string152.base, 1 + #t~string152.offset, 1);call write~init~int(105, #t~string152.base, 2 + #t~string152.offset, 1);call write~init~int(0, #t~string152.base, 3 + #t~string152.offset, 1);call #t~string155.base, #t~string155.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string155.base, #t~string155.offset, 1);call write~init~int(37, #t~string155.base, 1 + #t~string155.offset, 1);call write~init~int(105, #t~string155.base, 2 + #t~string155.offset, 1);call write~init~int(0, #t~string155.base, 3 + #t~string155.offset, 1);call #t~string158.base, #t~string158.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string158.base, #t~string158.offset, 1);call write~init~int(37, #t~string158.base, 1 + #t~string158.offset, 1);call write~init~int(105, #t~string158.base, 2 + #t~string158.offset, 1);call write~init~int(0, #t~string158.base, 3 + #t~string158.offset, 1);call #t~string161.base, #t~string161.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string161.base, #t~string161.offset, 1);call write~init~int(37, #t~string161.base, 1 + #t~string161.offset, 1);call write~init~int(105, #t~string161.base, 2 + #t~string161.offset, 1);call write~init~int(0, #t~string161.base, 3 + #t~string161.offset, 1);call #t~string163.base, #t~string163.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string163.base, #t~string163.offset, 1);call write~init~int(0, #t~string163.base, 1 + #t~string163.offset, 1); 1227883#L-1 havoc main_#res;havoc main_#t~ret13, main_~retValue_acc~1, main_~tmp~8;havoc main_~retValue_acc~1;havoc main_~tmp~8; 1232433#L3308 havoc valid_product_#res;havoc valid_product_~retValue_acc~31;havoc valid_product_~retValue_acc~31;valid_product_~retValue_acc~31 := 1;valid_product_#res := valid_product_~retValue_acc~31; 1232434#L3316 main_#t~ret13 := valid_product_#res;main_~tmp~8 := main_#t~ret13;havoc main_#t~ret13; 1233303#L385 assume 0 != main_~tmp~8; 1234195#L358 havoc bigMacCall_#t~ret6, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~28;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~28; 1227252#L3211 assume 0 == getOrigin_~person;getOrigin_~retValue_acc~28 := 4;getOrigin_#res := getOrigin_~retValue_acc~28; 1225767#L3236 bigMacCall_#t~ret6 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret6;havoc bigMacCall_#t~ret6;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; 1225768#L1269 assume 0 == initPersonOnFloor_~floor; 1234038#L1270 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 1225277#L1377-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 1233274#L1061 assume !(0 == callOnFloor_~floorID); 1234239#L1064 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 1234561#L1073-2 havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1229635#L998 assume !(0 == isFloorCalling_~floorID); 1229581#L1002 assume 1 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1228148#L1025 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1234792#L3154 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 1234793#L2539 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1227241#L1802 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 1227242#L2543 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 1237861#L2556 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 1237703#L2691 assume !(0 != timeShift_~tmp___9~2); 1237701#L2782 assume 1 == ~doorState~0;~doorState~0 := 0; 1237582#L2782-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1234802#L998-3 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1229628#L1025-3 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1230786#L3154-1 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 1230263#L2394 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1230264#L1802-3 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 1265536#L2407 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 1265484#L2790 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 1265485#L2451 assume !(1 == ~currentHeading~0); 1266291#L2461 assume !(0 == ~currentFloorID~0); 1265241#L2461-2 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 1265240#L2467-5 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1265239#L998-65 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1262761#L1025-65 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1265229#L3154-3 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 1265223#L509 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 1265218#L509-1 havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1265217#L998-66 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1262724#L1025-66 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1265216#L3154-4 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 1265215#L2539-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~25);havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#res;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret88, stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret89, stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret90, stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp~24, stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp___0~9, stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp4~3, stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp5~4;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp~24;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp___0~9;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp4~3;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp5~4;stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp4~3 := 2 * ~maximumWeight~0;stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp5~4 := (if stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp4~3 < 0 && 0 != stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp4~3 % 3 then 1 + stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp4~3 / 3 else stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp4~3 / 3); 1265213#L2513-3 assume ~weight~0 > stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp5~4;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1265212#L1802-8 stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret88 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp~24 := stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret88;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret88;buttonForFloorIsPressed_#in~floorID := stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp~24;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~11;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~11; 1265211#L1819-6 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~11 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~11; 1265205#L1840-6 stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret89 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp___0~9 := stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret89;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret89;stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~retValue_acc~21 := (if 1 == stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp___0~9 then 1 else 0);stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#res := stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~retValue_acc~21; 1265204#L2524-3 stopRequestedAtCurrentFloor_#t~ret94 := stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#res;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret94;havoc stopRequestedAtCurrentFloor_#t~ret94;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 1265198#L2556-1 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 1265190#L2691-1 assume !(0 != timeShift_~tmp___9~2); 1265191#L2782-3 assume !(1 == ~doorState~0); 1267871#L2782-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1267868#L998-69 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1236738#L1025-69 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1267864#L3154-5 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 1267865#L2394-2 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1267860#L1802-9 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 1267859#L2407-2 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 1268482#L2790-1 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 1267848#L2451-3 assume !(1 == ~currentHeading~0); 1267846#L2461-9 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 1267845#L2461-11 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 1244183#L2467-11 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1244184#L998-131 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1244178#L1025-131 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1244179#L3154-7 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 1244169#L509-2 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 1244168#L509-3 havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1229555#L998-132 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1229556#L1025-132 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1259463#L3154-8 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 1259462#L2539-2 assume !(0 != stopRequestedAtCurrentFloor_~tmp~25);havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#res;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret88, stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret89, stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret90, stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~retValue_acc~21, stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp~24, stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp___0~9, stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp4~3, stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp5~4;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~retValue_acc~21;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp~24;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp___0~9;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp4~3;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp5~4;stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp4~3 := 2 * ~maximumWeight~0;stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp5~4 := (if stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp4~3 < 0 && 0 != stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp4~3 % 3 then 1 + stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp4~3 / 3 else stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp4~3 / 3); 1259460#L2513-5 assume ~weight~0 > stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~__cil_tmp5~4;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1259459#L1802-14 stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret88 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp~24 := stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret88;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret88;buttonForFloorIsPressed_#in~floorID := stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp~24;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~11;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~11; 1259457#L1819-10 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~11 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~11; 1259453#L1840-10 stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret89 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp___0~9 := stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret89;havoc stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#t~ret89;stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~retValue_acc~21 := (if 1 == stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~tmp___0~9 then 1 else 0);stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#res := stopRequestedAtCurrentFloor__wrappee__twothirdsfull_~retValue_acc~21; 1259451#L2524-5 stopRequestedAtCurrentFloor_#t~ret94 := stopRequestedAtCurrentFloor__wrappee__twothirdsfull_#res;stopRequestedAtCurrentFloor_~retValue_acc~22 := stopRequestedAtCurrentFloor_#t~ret94;havoc stopRequestedAtCurrentFloor_#t~ret94;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 1259450#L2556-2 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 1259448#L2691-2 assume !(0 != timeShift_~tmp___9~2); 1259447#L2782-6 assume 1 == ~doorState~0;~doorState~0 := 0; 1259446#L2782-8 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1259445#L998-135 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1236765#L1025-135 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1259444#L3154-9 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 1259442#L2394-4 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1259440#L1802-15 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 1259110#L2407-4 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 1259101#L2790-2 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 1259088#L2451-6 assume !(1 == ~currentHeading~0); 1259073#L2461-18 assume !(0 == ~currentFloorID~0); 1259072#L2461-20 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 1234406#L2467-17 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1229317#L998-197 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1229318#L1025-197 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1230712#L3154-11 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 1230713#L509-4 assume !(0 != __utac_acc__Specification14_spec__1_~tmp___2~1); 1230945#L509-5 havoc bobCall_#t~ret1, bobCall_~tmp~0;havoc bobCall_~tmp~0;getOrigin_#in~person := 0;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~28;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~28; 1227250#L3211-1 assume 0 == getOrigin_~person;getOrigin_~retValue_acc~28 := 4;getOrigin_#res := getOrigin_~retValue_acc~28; 1225778#L3236-1 bobCall_#t~ret1 := getOrigin_#res;bobCall_~tmp~0 := bobCall_#t~ret1;havoc bobCall_#t~ret1;initPersonOnFloor_#in~person, initPersonOnFloor_#in~floor := 0, bobCall_~tmp~0;havoc initPersonOnFloor_~person, initPersonOnFloor_~floor;initPersonOnFloor_~person := initPersonOnFloor_#in~person;initPersonOnFloor_~floor := initPersonOnFloor_#in~floor; 1225779#L1269-1 assume 0 == initPersonOnFloor_~floor; 1234030#L1270-2 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 1225295#L1377-3 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 1233260#L1061-2 assume 0 == callOnFloor_~floorID;~calls_0~0 := 1; 1234231#L1073-5 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;havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1234866#L998-198 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1234867#L1025-198 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1247274#L3154-12 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 1247275#L2539-3 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1247269#L1802-18 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 1247270#L2543-3 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 1247264#L2556-3 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 1247265#L2691-3 assume !(0 != timeShift_~tmp___9~2); 1248595#L2782-9 assume !(1 == ~doorState~0); 1248594#L2782-11 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1248593#L998-201 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1248592#L1025-201 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1248591#L3154-13 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 1248589#L2394-6 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1248587#L1802-21 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 1248414#L2407-6 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 1248406#L2790-3 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 1248373#L2451-9 assume !(1 == ~currentHeading~0); 1248364#L2461-27 assume !(0 == ~currentFloorID~0); 1248355#L2461-29 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 1248352#L2467-23 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1248065#L998-263 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1248066#L1025-263 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1248061#L3154-15 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 1248062#L509-6 assume 0 != __utac_acc__Specification14_spec__1_~tmp___2~1;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1248057#L1802-23 __utac_acc__Specification14_spec__1_#t~ret21 := getCurrentFloorID_#res;__utac_acc__Specification14_spec__1_~tmp~11 := __utac_acc__Specification14_spec__1_#t~ret21;havoc __utac_acc__Specification14_spec__1_#t~ret21;isExecutiveFloor_#in~floorID := __utac_acc__Specification14_spec__1_~tmp~11;havoc isExecutiveFloor_#res;havoc isExecutiveFloor_~floorID, isExecutiveFloor_~retValue_acc~26;isExecutiveFloor_~floorID := isExecutiveFloor_#in~floorID;havoc isExecutiveFloor_~retValue_acc~26;isExecutiveFloor_~retValue_acc~26 := (if ~executiveFloor~0 == isExecutiveFloor_~floorID then 1 else 0);isExecutiveFloor_#res := isExecutiveFloor_~retValue_acc~26; 1248058#L3163-3 __utac_acc__Specification14_spec__1_#t~ret22 := isExecutiveFloor_#res;__utac_acc__Specification14_spec__1_~tmp___0~4 := __utac_acc__Specification14_spec__1_#t~ret22;havoc __utac_acc__Specification14_spec__1_#t~ret22; 1248049#L514-6 assume 0 != __utac_acc__Specification14_spec__1_~tmp___0~4; 1248050#L509-7 cleanup_~i~0 := 0; 1248044#L188-2 [2019-11-16 00:20:01,951 INFO L793 eck$LassoCheckResult]: Loop: 1248044#L188-2 assume !false; 1248045#L189 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 1248040#L192 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~8;havoc isBlocked_~retValue_acc~8;isBlocked_~retValue_acc~8 := 0;isBlocked_#res := isBlocked_~retValue_acc~8; 1248041#L1649 cleanup_#t~ret7 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret7;havoc cleanup_#t~ret7; 1248037#L196 assume 1 != cleanup_~tmp___0~0; 1248003#L196-1 havoc isIdle_#res;havoc isIdle_#t~ret66, isIdle_~retValue_acc~15, isIdle_~tmp~18;havoc isIdle_~retValue_acc~15;havoc isIdle_~tmp~18;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret61, anyStopRequested_#t~ret62, anyStopRequested_#t~ret63, anyStopRequested_#t~ret64, anyStopRequested_#t~ret65, anyStopRequested_~retValue_acc~14, anyStopRequested_~tmp~17, anyStopRequested_~tmp___0~5, anyStopRequested_~tmp___1~4, anyStopRequested_~tmp___2~2, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~14;havoc anyStopRequested_~tmp~17;havoc anyStopRequested_~tmp___0~5;havoc anyStopRequested_~tmp___1~4;havoc anyStopRequested_~tmp___2~2;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1248004#L998-264 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1247999#L1025-264 anyStopRequested_#t~ret61 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret61;havoc anyStopRequested_#t~ret61; 1248000#L1910 assume 0 != anyStopRequested_~tmp___3~0;anyStopRequested_~retValue_acc~14 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~14; 1247995#L1974 isIdle_#t~ret66 := anyStopRequested_#res;isIdle_~tmp~18 := isIdle_#t~ret66;havoc isIdle_#t~ret66;isIdle_~retValue_acc~15 := (if 0 == isIdle_~tmp~18 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~15; 1247996#L1987 cleanup_#t~ret8 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret8;havoc cleanup_#t~ret8; 1247989#L208 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret107, timeShift_#t~ret108, timeShift_#t~ret109, timeShift_#t~ret110, timeShift_#t~ret111, timeShift_#t~ret112, timeShift_#t~ret113, timeShift_#t~ret114, timeShift_#t~ret115, timeShift_#t~ret116, timeShift_#t~ret117, timeShift_~tmp~27, timeShift_~tmp___0~12, timeShift_~tmp___1~7, timeShift_~tmp___2~5, timeShift_~tmp___3~3, timeShift_~tmp___4~2, timeShift_~tmp___5~2, timeShift_~tmp___6~2, timeShift_~tmp___7~2, timeShift_~tmp___8~2, timeShift_~tmp___9~2;havoc timeShift_~tmp~27;havoc timeShift_~tmp___0~12;havoc timeShift_~tmp___1~7;havoc timeShift_~tmp___2~5;havoc timeShift_~tmp___3~3;havoc timeShift_~tmp___4~2;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;havoc stopRequestedAtCurrentFloor_#res;havoc stopRequestedAtCurrentFloor_#t~ret91, stopRequestedAtCurrentFloor_#t~ret92, stopRequestedAtCurrentFloor_#t~ret93, stopRequestedAtCurrentFloor_#t~ret94, stopRequestedAtCurrentFloor_~retValue_acc~22, stopRequestedAtCurrentFloor_~tmp~25, stopRequestedAtCurrentFloor_~tmp___0~10;havoc stopRequestedAtCurrentFloor_~retValue_acc~22;havoc stopRequestedAtCurrentFloor_~tmp~25;havoc stopRequestedAtCurrentFloor_~tmp___0~10;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1247990#L998-269 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1247983#L1025-269 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1247984#L3154-16 stopRequestedAtCurrentFloor_#t~ret91 := isExecutiveFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp~25 := stopRequestedAtCurrentFloor_#t~ret91;havoc stopRequestedAtCurrentFloor_#t~ret91; 1247978#L2539-4 assume 0 != stopRequestedAtCurrentFloor_~tmp~25;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1247980#L1802-24 stopRequestedAtCurrentFloor_#t~ret92 := getCurrentFloorID_#res;stopRequestedAtCurrentFloor_~tmp___0~10 := stopRequestedAtCurrentFloor_#t~ret92;havoc stopRequestedAtCurrentFloor_#t~ret92; 1247974#L2543-4 assume !(~executiveFloor~0 == stopRequestedAtCurrentFloor_~tmp___0~10);stopRequestedAtCurrentFloor_~retValue_acc~22 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~22; 1226776#L2556-4 timeShift_#t~ret107 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret107;havoc timeShift_#t~ret107; 1247964#L2691-4 assume !(0 != timeShift_~tmp___9~2); 1247965#L2782-12 assume !(1 == ~doorState~0); 1293057#L2782-14 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret82, stopRequestedInDirection_#t~ret83, stopRequestedInDirection_#t~ret84, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~18, stopRequestedInDirection_~tmp~21, stopRequestedInDirection_~tmp___0~7, stopRequestedInDirection_~__cil_tmp7~5, stopRequestedInDirection_~__cil_tmp8~6;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~18;havoc stopRequestedInDirection_~tmp~21;havoc stopRequestedInDirection_~tmp___0~7;havoc stopRequestedInDirection_~__cil_tmp7~5;havoc stopRequestedInDirection_~__cil_tmp8~6;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1293056#L998-272 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1293055#L1025-272 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1293054#L3154-17 stopRequestedInDirection_#t~ret82 := isExecutiveFloorCalling_#res;stopRequestedInDirection_~tmp___0~7 := stopRequestedInDirection_#t~ret82;havoc stopRequestedInDirection_#t~ret82; 1293052#L2394-8 assume 0 != stopRequestedInDirection_~tmp___0~7;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1293050#L1802-27 stopRequestedInDirection_#t~ret83 := getCurrentFloorID_#res;stopRequestedInDirection_~tmp~21 := stopRequestedInDirection_#t~ret83;havoc stopRequestedInDirection_#t~ret83;stopRequestedInDirection_~__cil_tmp7~5 := (if 1 == stopRequestedInDirection_~dir then 1 else 0);stopRequestedInDirection_~__cil_tmp8~6 := (if stopRequestedInDirection_~tmp~21 < ~executiveFloor~0 then 1 else 0);stopRequestedInDirection_~retValue_acc~18 := (if stopRequestedInDirection_~__cil_tmp8~6 == stopRequestedInDirection_~__cil_tmp7~5 then 1 else 0);stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~18; 1290761#L2407-8 timeShift_#t~ret114 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret114;havoc timeShift_#t~ret114; 1290758#L2790-4 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret85, continueInDirection_~dir, continueInDirection_~tmp~22;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~22;~currentHeading~0 := continueInDirection_~dir; 1290755#L2451-12 assume !(1 == ~currentHeading~0); 1290736#L2461-36 assume !(0 == ~currentFloorID~0); 1290531#L2461-38 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 1290525#L2467-29 havoc __utac_acc__Specification14_spec__1_#t~ret20, __utac_acc__Specification14_spec__1_#t~ret21, __utac_acc__Specification14_spec__1_#t~ret22, __utac_acc__Specification14_spec__1_#t~ret23, __utac_acc__Specification14_spec__1_~tmp~11, __utac_acc__Specification14_spec__1_~tmp___0~4, __utac_acc__Specification14_spec__1_~tmp___1~3, __utac_acc__Specification14_spec__1_~tmp___2~1;havoc __utac_acc__Specification14_spec__1_~tmp~11;havoc __utac_acc__Specification14_spec__1_~tmp___0~4;havoc __utac_acc__Specification14_spec__1_~tmp___1~3;havoc __utac_acc__Specification14_spec__1_~tmp___2~1;havoc isExecutiveFloorCalling_#res;havoc isExecutiveFloorCalling_#t~ret165, isExecutiveFloorCalling_~retValue_acc~25;havoc isExecutiveFloorCalling_~retValue_acc~25;isFloorCalling_#in~floorID := ~executiveFloor~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~5;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~5; 1290803#L998-334 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~5 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~5; 1290801#L1025-334 isExecutiveFloorCalling_#t~ret165 := isFloorCalling_#res;isExecutiveFloorCalling_~retValue_acc~25 := isExecutiveFloorCalling_#t~ret165;havoc isExecutiveFloorCalling_#t~ret165;isExecutiveFloorCalling_#res := isExecutiveFloorCalling_~retValue_acc~25; 1290800#L3154-19 __utac_acc__Specification14_spec__1_#t~ret20 := isExecutiveFloorCalling_#res;__utac_acc__Specification14_spec__1_~tmp___2~1 := __utac_acc__Specification14_spec__1_#t~ret20;havoc __utac_acc__Specification14_spec__1_#t~ret20; 1290799#L509-8 assume 0 != __utac_acc__Specification14_spec__1_~tmp___2~1;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~9;havoc getCurrentFloorID_~retValue_acc~9;getCurrentFloorID_~retValue_acc~9 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~9; 1290798#L1802-29 __utac_acc__Specification14_spec__1_#t~ret21 := getCurrentFloorID_#res;__utac_acc__Specification14_spec__1_~tmp~11 := __utac_acc__Specification14_spec__1_#t~ret21;havoc __utac_acc__Specification14_spec__1_#t~ret21;isExecutiveFloor_#in~floorID := __utac_acc__Specification14_spec__1_~tmp~11;havoc isExecutiveFloor_#res;havoc isExecutiveFloor_~floorID, isExecutiveFloor_~retValue_acc~26;isExecutiveFloor_~floorID := isExecutiveFloor_#in~floorID;havoc isExecutiveFloor_~retValue_acc~26;isExecutiveFloor_~retValue_acc~26 := (if ~executiveFloor~0 == isExecutiveFloor_~floorID then 1 else 0);isExecutiveFloor_#res := isExecutiveFloor_~retValue_acc~26; 1290797#L3163-4 __utac_acc__Specification14_spec__1_#t~ret22 := isExecutiveFloor_#res;__utac_acc__Specification14_spec__1_~tmp___0~4 := __utac_acc__Specification14_spec__1_#t~ret22;havoc __utac_acc__Specification14_spec__1_#t~ret22; 1248075#L514-8 assume 0 != __utac_acc__Specification14_spec__1_~tmp___0~4; 1248074#L509-9 cleanup_~i~0 := 1 + cleanup_~i~0; 1248044#L188-2 [2019-11-16 00:20:01,951 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-16 00:20:01,951 INFO L82 PathProgramCache]: Analyzing trace with hash 811049845, now seen corresponding path program 1 times [2019-11-16 00:20:01,951 INFO L157 tionRefinementEngine]: Executing refinement strategy CAMEL [2019-11-16 00:20:01,952 INFO L342 tionRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [420289743] [2019-11-16 00:20:01,952 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:20:01,952 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:20:01,952 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-16 00:20:01,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-16 00:20:02,011 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-16 00:20:02,012 INFO L342 tionRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [420289743] [2019-11-16 00:20:02,012 INFO L223 tionRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2019-11-16 00:20:02,012 INFO L236 tionRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2019-11-16 00:20:02,012 INFO L342 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1171386079] [2019-11-16 00:20:02,013 INFO L796 eck$LassoCheckResult]: stem already infeasible [2019-11-16 00:20:02,013 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-16 00:20:02,013 INFO L82 PathProgramCache]: Analyzing trace with hash 1002590743, now seen corresponding path program 1 times [2019-11-16 00:20:02,013 INFO L157 tionRefinementEngine]: Executing refinement strategy CAMEL [2019-11-16 00:20:02,013 INFO L342 tionRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1973980465] [2019-11-16 00:20:02,014 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:20:02,014 INFO L116 rtionOrderModulation]: Craig_NestedInterpolation forces the order to NOT_INCREMENTALLY [2019-11-16 00:20:02,014 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2019-11-16 00:20:02,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-16 00:20:02,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2019-11-16 00:20:02,070 INFO L168 tionRefinementEngine]: Strategy CAMEL found a feasible trace [2019-11-16 00:20:02,901 WARN L191 SmtUtils]: Spent 825.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 172 [2019-11-16 00:20:06,083 WARN L191 SmtUtils]: Spent 950.00 ms on a formula simplification. DAG size of input: 169 DAG size of output: 121 [2019-11-16 00:20:06,099 INFO L210 LassoAnalysis]: Preferences: [2019-11-16 00:20:06,100 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2019-11-16 00:20:06,100 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-16 00:20:06,100 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2019-11-16 00:20:06,100 INFO L127 ssoRankerPreferences]: Use exernal solver: true [2019-11-16 00:20:06,100 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-16 00:20:06,100 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-16 00:20:06,100 INFO L130 ssoRankerPreferences]: Path of dumped script: [2019-11-16 00:20:06,101 INFO L131 ssoRankerPreferences]: Filename of dumped script: elevator_spec14_product23.cil.c_Iteration5_Loop [2019-11-16 00:20:06,101 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-16 00:20:06,101 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-16 00:20:06,123 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,131 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,135 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,138 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,141 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,145 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,153 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,164 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,166 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,168 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,172 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,174 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,176 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,179 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,187 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,189 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,191 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,197 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,200 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,202 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,204 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,206 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,208 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,236 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,238 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,243 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,251 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,253 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,261 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,263 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,266 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,292 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,294 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,296 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,298 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,300 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,302 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,306 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,308 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,316 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,318 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,322 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,330 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,333 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,336 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,338 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,343 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,345 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,351 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,357 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,360 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,362 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,365 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,367 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,375 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,377 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,379 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,393 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,395 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,397 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,403 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,405 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:06,408 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:07,147 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-16 00:20:07,148 INFO L404 LassoAnalysis]: Checking for nontermination... No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/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 [2019-11-16 00:20:07,163 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-16 00:20:07,163 INFO L160 nArgumentSynthesizer]: Using integer mode. [2019-11-16 00:20:07,169 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-16 00:20:07,170 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_anyStopRequested_~tmp___1~4=0} Honda state: {ULTIMATE.start_anyStopRequested_~tmp___1~4=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/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 [2019-11-16 00:20:07,179 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-16 00:20:07,179 INFO L160 nArgumentSynthesizer]: Using integer mode. [2019-11-16 00:20:07,182 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-16 00:20:07,182 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_timeShift_~tmp___1~7=0} Honda state: {ULTIMATE.start_timeShift_~tmp___1~7=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/uautomizer/z3 Starting monitored process 4 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-16 00:20:07,215 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-16 00:20:07,216 INFO L160 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 4 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-16 00:20:07,223 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-16 00:20:07,223 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_timeShift_#t~ret113=0} Honda state: {ULTIMATE.start_timeShift_#t~ret113=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/uautomizer/z3 Starting monitored process 5 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 5 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-16 00:20:07,318 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-16 00:20:07,318 INFO L160 nArgumentSynthesizer]: Using integer mode. [2019-11-16 00:20:07,322 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-16 00:20:07,322 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_stopRequestedAtCurrentFloor_#t~ret93=0} Honda state: {ULTIMATE.start_stopRequestedAtCurrentFloor_#t~ret93=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/uautomizer/z3 Starting monitored process 6 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 6 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-16 00:20:07,343 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-16 00:20:07,343 INFO L160 nArgumentSynthesizer]: Using integer mode. [2019-11-16 00:20:07,350 INFO L437 LassoAnalysis]: Proved nontermination for one component. [2019-11-16 00:20:07,350 INFO L440 LassoAnalysis]: Non-Termination argument consisting of: Initial state: {ULTIMATE.start_timeShift_#t~ret107=0} Honda state: {ULTIMATE.start_timeShift_#t~ret107=0} Generalized eigenvectors: [] Lambdas: [] Nus: [] No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/uautomizer/z3 Starting monitored process 7 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2019-11-16 00:20:07,355 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2019-11-16 00:20:07,355 INFO L160 nArgumentSynthesizer]: Using integer mode. Waiting until toolchain timeout for monitored process 7 with z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 No working directory specified, using /tmp/vcloud-vcloud-master/worker/run_dir_64a1f7ed-6019-4f9b-9fcf-d0b4a2ece699/bin/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 [2019-11-16 00:20:07,365 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2019-11-16 00:20:07,365 INFO L160 nArgumentSynthesizer]: Using integer mode. [2019-11-16 00:20:08,011 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2019-11-16 00:20:08,013 INFO L210 LassoAnalysis]: Preferences: [2019-11-16 00:20:08,013 INFO L124 ssoRankerPreferences]: Compute integeral hull: false [2019-11-16 00:20:08,013 INFO L125 ssoRankerPreferences]: Enable LassoPartitioneer: true [2019-11-16 00:20:08,013 INFO L126 ssoRankerPreferences]: Term annotations enabled: false [2019-11-16 00:20:08,014 INFO L127 ssoRankerPreferences]: Use exernal solver: false [2019-11-16 00:20:08,014 INFO L128 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2019-11-16 00:20:08,014 INFO L129 ssoRankerPreferences]: Dump SMT script to file: false [2019-11-16 00:20:08,014 INFO L130 ssoRankerPreferences]: Path of dumped script: [2019-11-16 00:20:08,014 INFO L131 ssoRankerPreferences]: Filename of dumped script: elevator_spec14_product23.cil.c_Iteration5_Loop [2019-11-16 00:20:08,014 INFO L132 ssoRankerPreferences]: MapElimAlgo: Frank [2019-11-16 00:20:08,014 INFO L274 LassoAnalysis]: Starting lasso preprocessing... [2019-11-16 00:20:08,021 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,028 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,031 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,032 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,034 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,036 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,042 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,048 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,051 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,052 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,054 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,055 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,057 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,059 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,065 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,067 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,073 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,075 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,076 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,078 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,079 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20: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 [2019-11-16 00:20:08,083 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,086 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,087 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,089 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,091 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,104 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,111 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,134 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,136 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,138 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,140 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,145 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20: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 [2019-11-16 00:20:08,149 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,158 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,160 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,162 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,164 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20: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 [2019-11-16 00:20:08,198 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,201 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,204 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,206 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,212 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,215 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,217 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,219 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20: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 [2019-11-16 00:20:08,228 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,230 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,232 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,234 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,240 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,242 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,253 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,255 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,258 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,259 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,261 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,262 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,264 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2019-11-16 00:20:08,875 WARN L191 SmtUtils]: Spent 130.00 ms on a formula simplification that was a NOOP. DAG size: 33 [2019-11-16 00:20:09,075 INFO L292 LassoAnalysis]: Preprocessing complete. [2019-11-16 00:20:09,088 INFO L489 LassoAnalysis]: Using template 'affine'. [2019-11-16 00:20:09,089 INFO L120 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 [2019-11-16 00:20:09,090 INFO L337 nArgumentSynthesizer]: Template has degree 0. [2019-11-16 00:20:09,091 INFO L350 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-16 00:20:09,091 INFO L202 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-16 00:20:09,091 INFO L203 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-16 00:20:09,091 INFO L204 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-16 00:20:09,092 INFO L400 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-16 00:20:09,093 INFO L401 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-16 00:20:09,094 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. [2019-11-16 00:20:09,094 INFO L120 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 [2019-11-16 00:20:09,095 INFO L337 nArgumentSynthesizer]: Template has degree 0. [2019-11-16 00:20:09,095 INFO L350 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-16 00:20:09,095 INFO L202 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-16 00:20:09,095 INFO L203 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-16 00:20:09,095 INFO L204 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-16 00:20:09,096 INFO L400 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-16 00:20:09,096 INFO L401 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-16 00:20:09,096 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. [2019-11-16 00:20:09,097 INFO L120 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 [2019-11-16 00:20:09,097 INFO L337 nArgumentSynthesizer]: Template has degree 0. [2019-11-16 00:20:09,097 INFO L350 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-16 00:20:09,098 INFO L202 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-16 00:20:09,098 INFO L203 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-16 00:20:09,098 INFO L204 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-16 00:20:09,098 INFO L400 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-16 00:20:09,099 INFO L401 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-16 00:20:09,099 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. [2019-11-16 00:20:09,099 INFO L120 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 [2019-11-16 00:20:09,100 INFO L337 nArgumentSynthesizer]: Template has degree 0. [2019-11-16 00:20:09,100 INFO L350 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-16 00:20:09,100 INFO L202 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-16 00:20:09,100 INFO L203 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-16 00:20:09,101 INFO L204 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-16 00:20:09,101 INFO L400 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-16 00:20:09,101 INFO L401 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-16 00:20:09,102 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. [2019-11-16 00:20:09,102 INFO L120 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 [2019-11-16 00:20:09,102 INFO L337 nArgumentSynthesizer]: Template has degree 0. [2019-11-16 00:20:09,103 INFO L350 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-16 00:20:09,103 INFO L202 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-16 00:20:09,103 INFO L203 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-16 00:20:09,103 INFO L204 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-16 00:20:09,104 INFO L400 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-16 00:20:09,104 INFO L401 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-16 00:20:09,104 INFO L522 LassoAnalysis]: Proving termination failed for this template and these settings. [2019-11-16 00:20:09,105 INFO L120 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 [2019-11-16 00:20:09,105 INFO L337 nArgumentSynthesizer]: Template has degree 0. [2019-11-16 00:20:09,105 INFO L350 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2019-11-16 00:20:09,105 INFO L202 nArgumentSynthesizer]: 1 stem disjuncts [2019-11-16 00:20:09,106 INFO L203 nArgumentSynthesizer]: 1 loop disjuncts [2019-11-16 00:20:09,106 INFO L204 nArgumentSynthesizer]: 2 template conjuncts. [2019-11-16 00:20:09,106 INFO L400 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2019-11-16 00:20:09,107 INFO L401 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2019-11-16 00:20:09,110 INFO L419 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2019-11-16 00:20:09,114 INFO L443 ModelExtractionUtils]: Simplification made 4 calls to the SMT solver. [2019-11-16 00:20:09,114 INFO L444 ModelExtractionUtils]: 1 out of 5 variables were initially zero. Simplification set additionally 1 variables to zero. [2019-11-16 00:20:09,116 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2019-11-16 00:20:09,116 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2019-11-16 00:20:09,116 INFO L510 LassoAnalysis]: Proved termination. [2019-11-16 00:20:09,117 INFO L512 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 [] [2019-11-16 00:20:09,118 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2019-11-16 00:20:09,147 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2019-11-16 00:20:09,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-16 00:20:09,371 INFO L256 TraceCheckSpWp]: Trace formula consists of 1054 conjuncts, 2 conjunts are in the unsatisfiable core [2019-11-16 00:20:09,378 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-11-16 00:20:09,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2019-11-16 00:20:09,458 INFO L256 TraceCheckSpWp]: Trace formula consists of 166 conjuncts, 5 conjunts are in the unsatisfiable core [2019-11-16 00:20:09,461 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2019-11-16 00:20:09,512 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2019-11-16 00:20:09,519 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 [2019-11-16 00:20:09,520 INFO L72 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 87642 states and 164372 transitions. cyclomatic complexity: 76736 Second operand 5 states. [2019-11-16 00:20:10,796 INFO L76 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 87642 states and 164372 transitions. cyclomatic complexity: 76736. Second operand 5 states. Result 107426 states and 201386 transitions. Complement of second has 8 states. [2019-11-16 00:20:10,797 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 [2019-11-16 00:20:10,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2019-11-16 00:20:10,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 16180 transitions. [2019-11-16 00:20:10,817 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 16180 transitions. Stem has 135 letters. Loop has 41 letters. [2019-11-16 00:20:10,824 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-16 00:20:10,824 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 16180 transitions. Stem has 176 letters. Loop has 41 letters. [2019-11-16 00:20:10,828 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-16 00:20:10,828 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 16180 transitions. Stem has 135 letters. Loop has 82 letters. [2019-11-16 00:20:10,828 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2019-11-16 00:20:10,829 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 107426 states and 201386 transitions. [2019-11-16 00:20:11,337 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2019-11-16 00:20:11,337 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 107426 states to 0 states and 0 transitions. [2019-11-16 00:20:11,337 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 0 [2019-11-16 00:20:11,337 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 0 [2019-11-16 00:20:11,337 INFO L73 IsDeterministic]: Start isDeterministic. Operand 0 states and 0 transitions. [2019-11-16 00:20:11,338 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-16 00:20:11,338 INFO L688 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2019-11-16 00:20:11,338 INFO L711 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2019-11-16 00:20:11,339 INFO L137 tionRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2019-11-16 00:20:11,339 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2019-11-16 00:20:11,339 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2019-11-16 00:20:11,339 INFO L87 Difference]: Start difference. First operand 0 states and 0 transitions. Second operand 3 states. [2019-11-16 00:20:11,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2019-11-16 00:20:11,340 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2019-11-16 00:20:11,340 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2019-11-16 00:20:11,340 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 0 states and 0 transitions. [2019-11-16 00:20:11,340 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2019-11-16 00:20:11,340 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 0 states to 0 states and 0 transitions. [2019-11-16 00:20:11,340 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 0 [2019-11-16 00:20:11,340 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 0 [2019-11-16 00:20:11,341 INFO L73 IsDeterministic]: Start isDeterministic. Operand 0 states and 0 transitions. [2019-11-16 00:20:11,341 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2019-11-16 00:20:11,341 INFO L688 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2019-11-16 00:20:11,341 INFO L711 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2019-11-16 00:20:11,341 INFO L591 BuchiCegarLoop]: Abstraction has 0 states and 0 transitions. [2019-11-16 00:20:11,341 INFO L424 BuchiCegarLoop]: ======== Iteration 6============ [2019-11-16 00:20:11,341 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 0 states and 0 transitions. [2019-11-16 00:20:11,342 INFO L131 ngComponentsAnalysis]: Automaton has 0 accepting balls. 0 [2019-11-16 00:20:11,342 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is true [2019-11-16 00:20:11,348 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer CFG 16.11 12:20:11 BoogieIcfgContainer [2019-11-16 00:20:11,348 INFO L132 PluginConnector]: ------------------------ END BuchiAutomizer---------------------------- [2019-11-16 00:20:11,349 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2019-11-16 00:20:11,349 INFO L271 PluginConnector]: Initializing Witness Printer... [2019-11-16 00:20:11,349 INFO L275 PluginConnector]: Witness Printer initialized [2019-11-16 00:20:11,350 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 16.11 12:18:22" (3/4) ... [2019-11-16 00:20:11,353 INFO L140 WitnessPrinter]: No result that supports witness generation found [2019-11-16 00:20:11,353 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2019-11-16 00:20:11,355 INFO L168 Benchmark]: Toolchain (without parser) took 125660.80 ms. Allocated memory was 1.0 GB in the beginning and 5.5 GB in the end (delta: 4.5 GB). Free memory was 939.4 MB in the beginning and 3.3 GB in the end (delta: -2.4 GB). Peak memory consumption was 2.1 GB. Max. memory is 11.5 GB. [2019-11-16 00:20:11,356 INFO L168 Benchmark]: CDTParser took 0.23 ms. Allocated memory is still 1.0 GB. Free memory is still 967.6 MB. There was no memory consumed. Max. memory is 11.5 GB. [2019-11-16 00:20:11,360 INFO L168 Benchmark]: CACSL2BoogieTranslator took 863.54 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 154.7 MB). Free memory was 939.4 MB in the beginning and 1.1 GB in the end (delta: -163.6 MB). Peak memory consumption was 29.8 MB. Max. memory is 11.5 GB. [2019-11-16 00:20:11,361 INFO L168 Benchmark]: Boogie Procedure Inliner took 370.82 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 92.2 MB). Peak memory consumption was 92.2 MB. Max. memory is 11.5 GB. [2019-11-16 00:20:11,362 INFO L168 Benchmark]: Boogie Preprocessor took 507.99 ms. Allocated memory is still 1.2 GB. Free memory was 1.0 GB in the beginning and 924.1 MB in the end (delta: 86.7 MB). Peak memory consumption was 86.7 MB. Max. memory is 11.5 GB. [2019-11-16 00:20:11,362 INFO L168 Benchmark]: RCFGBuilder took 15350.80 ms. Allocated memory was 1.2 GB in the beginning and 1.7 GB in the end (delta: 482.9 MB). Free memory was 924.1 MB in the beginning and 1.4 GB in the end (delta: -494.8 MB). Peak memory consumption was 639.4 MB. Max. memory is 11.5 GB. [2019-11-16 00:20:11,365 INFO L168 Benchmark]: BuchiAutomizer took 108558.82 ms. Allocated memory was 1.7 GB in the beginning and 5.5 GB in the end (delta: 3.9 GB). Free memory was 1.4 GB in the beginning and 3.3 GB in the end (delta: -1.9 GB). Peak memory consumption was 2.0 GB. Max. memory is 11.5 GB. [2019-11-16 00:20:11,365 INFO L168 Benchmark]: Witness Printer took 4.63 ms. Allocated memory is still 5.5 GB. Free memory is still 3.3 GB. There was no memory consumed. Max. memory is 11.5 GB. [2019-11-16 00:20:11,371 INFO L335 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.23 ms. Allocated memory is still 1.0 GB. Free memory is still 967.6 MB. There was no memory consumed. Max. memory is 11.5 GB. * CACSL2BoogieTranslator took 863.54 ms. Allocated memory was 1.0 GB in the beginning and 1.2 GB in the end (delta: 154.7 MB). Free memory was 939.4 MB in the beginning and 1.1 GB in the end (delta: -163.6 MB). Peak memory consumption was 29.8 MB. Max. memory is 11.5 GB. * Boogie Procedure Inliner took 370.82 ms. Allocated memory is still 1.2 GB. Free memory was 1.1 GB in the beginning and 1.0 GB in the end (delta: 92.2 MB). Peak memory consumption was 92.2 MB. Max. memory is 11.5 GB. * Boogie Preprocessor took 507.99 ms. Allocated memory is still 1.2 GB. Free memory was 1.0 GB in the beginning and 924.1 MB in the end (delta: 86.7 MB). Peak memory consumption was 86.7 MB. Max. memory is 11.5 GB. * RCFGBuilder took 15350.80 ms. Allocated memory was 1.2 GB in the beginning and 1.7 GB in the end (delta: 482.9 MB). Free memory was 924.1 MB in the beginning and 1.4 GB in the end (delta: -494.8 MB). Peak memory consumption was 639.4 MB. Max. memory is 11.5 GB. * BuchiAutomizer took 108558.82 ms. Allocated memory was 1.7 GB in the beginning and 5.5 GB in the end (delta: 3.9 GB). Free memory was 1.4 GB in the beginning and 3.3 GB in the end (delta: -1.9 GB). Peak memory consumption was 2.0 GB. Max. memory is 11.5 GB. * Witness Printer took 4.63 ms. Allocated memory is still 5.5 GB. Free memory is still 3.3 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 6 terminating modules (5 trivial, 1 deterministic, 0 nondeterministic). One deterministic module has affine ranking function cleanupTimeShifts + -1 * i and consists of 5 locations. 5 modules have a trivial ranking function, the largest among these consists of 8 locations. - StatisticsResult: Timing statistics BüchiAutomizer plugin needed 108.5s and 6 iterations. TraceHistogramMax:1. Analysis of lassos took 8.2s. Construction of modules took 45.4s. Büchi inclusion checks took 26.1s. Highest rank in rank-based complementation 3. Minimization of det autom 6. Minimization of nondet autom 0. Automata minimization 17.3s AutomataMinimizationTime, 4 MinimizatonAttempts, 814167 StatesRemovedByMinimization, 4 NontrivialMinimizations. Non-live state removal took 9.0s Buchi closure took 0.6s. Biggest automaton had 88336 states and ocurred in iteration 3. Nontrivial modules had stage [1, 0, 0, 0, 0]. InterpolantCoveringCapabilityFinite: 0/0 InterpolantCoveringCapabilityBuchi: 0/0 HoareTripleCheckerStatistics: 130351 SDtfs, 787824 SDslu, 781045 SDs, 0 SdLazy, 61550 SolverSat, 8726 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 45.4s Time LassoAnalysisResults: nont0 unkn0 SFLI0 SFLT0 conc0 concLT0 SILN0 SILU0 SILI4 SILT1 lasso0 LassoPreprocessingBenchmarks: Lassos: inital176 mio100 ax100 hnf100 lsp21 ukn100 mio100 lsp100 div100 bol100 ite100 ukn100 eq224 hnf86 smp100 dnf150 smp100 tf101 neg98 sie103 LassoTerminationAnalysisBenchmarks: ConstraintsSatisfiability: unsat Degree: 0 Time: 5ms VariablesStem: 0 VariablesLoop: 0 DisjunctsStem: 1 DisjunctsLoop: 1 SupportingInvariants: 0 MotzkinApplications: 2 LassoTerminationAnalysisBenchmarks: LassoNonterminationAnalysisSatFixpoint: 5 LassoNonterminationAnalysisSatUnbounded: 0 LassoNonterminationAnalysisUnsat: 1 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...