./Ultimate.py --spec ../../sv-benchmarks/c/properties/termination.prp --file ../../sv-benchmarks/c/product-lines/elevator_spec9_product09.cil.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for termination Using default analysis Version 9ad7fb26 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/config/AutomizerTermination.xml -i ../../sv-benchmarks/c/product-lines/elevator_spec9_product09.cil.c -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/config/svcomp-Termination-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU --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 cc5b9f71a5434758faa1f6f3febe6f12c158e9feff610b938ef9d4658acd21ff --- Real Ultimate output --- This is Ultimate 0.2.1-dev-9ad7fb2 [2021-11-02 22:21:18,168 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-11-02 22:21:18,172 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-11-02 22:21:18,209 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-11-02 22:21:18,210 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-11-02 22:21:18,211 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-11-02 22:21:18,213 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-11-02 22:21:18,216 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-11-02 22:21:18,218 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-11-02 22:21:18,220 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-11-02 22:21:18,221 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-11-02 22:21:18,223 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-11-02 22:21:18,224 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-11-02 22:21:18,225 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-11-02 22:21:18,227 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-11-02 22:21:18,229 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-11-02 22:21:18,231 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-11-02 22:21:18,232 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-11-02 22:21:18,234 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-11-02 22:21:18,237 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-11-02 22:21:18,240 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-11-02 22:21:18,242 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-11-02 22:21:18,243 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-11-02 22:21:18,244 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-11-02 22:21:18,249 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-11-02 22:21:18,250 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-11-02 22:21:18,250 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-11-02 22:21:18,251 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-11-02 22:21:18,252 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-11-02 22:21:18,253 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-11-02 22:21:18,254 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-11-02 22:21:18,255 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-11-02 22:21:18,256 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-11-02 22:21:18,257 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-11-02 22:21:18,259 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-11-02 22:21:18,260 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-11-02 22:21:18,261 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-11-02 22:21:18,261 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-11-02 22:21:18,261 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-11-02 22:21:18,262 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-11-02 22:21:18,263 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-11-02 22:21:18,264 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/config/svcomp-Termination-32bit-Automizer_Default.epf [2021-11-02 22:21:18,291 INFO L113 SettingsManager]: Loading preferences was successful [2021-11-02 22:21:18,292 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-11-02 22:21:18,292 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2021-11-02 22:21:18,292 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2021-11-02 22:21:18,293 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-11-02 22:21:18,294 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-11-02 22:21:18,294 INFO L138 SettingsManager]: * Use SBE=true [2021-11-02 22:21:18,294 INFO L136 SettingsManager]: Preferences of BuchiAutomizer differ from their defaults: [2021-11-02 22:21:18,294 INFO L138 SettingsManager]: * NCSB implementation=INTSET_LAZY3 [2021-11-02 22:21:18,295 INFO L138 SettingsManager]: * Use old map elimination=false [2021-11-02 22:21:18,295 INFO L138 SettingsManager]: * Use external solver (rank synthesis)=false [2021-11-02 22:21:18,295 INFO L138 SettingsManager]: * Use only trivial implications for array writes=true [2021-11-02 22:21:18,295 INFO L138 SettingsManager]: * Rank analysis=LINEAR_WITH_GUESSES [2021-11-02 22:21:18,296 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-11-02 22:21:18,296 INFO L138 SettingsManager]: * sizeof long=4 [2021-11-02 22:21:18,296 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2021-11-02 22:21:18,296 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-11-02 22:21:18,297 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-11-02 22:21:18,297 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-11-02 22:21:18,297 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=ASSUME [2021-11-02 22:21:18,297 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=ASSUME [2021-11-02 22:21:18,298 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=ASSUME [2021-11-02 22:21:18,298 INFO L138 SettingsManager]: * sizeof long double=12 [2021-11-02 22:21:18,298 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2021-11-02 22:21:18,298 INFO L138 SettingsManager]: * Assume nondeterminstic values are in range=false [2021-11-02 22:21:18,298 INFO L138 SettingsManager]: * Use constant arrays=true [2021-11-02 22:21:18,299 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=ASSUME [2021-11-02 22:21:18,299 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-11-02 22:21:18,299 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2021-11-02 22:21:18,300 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-11-02 22:21:18,300 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2021-11-02 22:21:18,300 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2021-11-02 22:21:18,301 INFO L136 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2021-11-02 22:21:18,301 INFO L138 SettingsManager]: * TransformationType=MODULO_NEIGHBOR WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release 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_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU 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 -> cc5b9f71a5434758faa1f6f3febe6f12c158e9feff610b938ef9d4658acd21ff [2021-11-02 22:21:18,546 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-11-02 22:21:18,574 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-11-02 22:21:18,577 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-11-02 22:21:18,578 INFO L271 PluginConnector]: Initializing CDTParser... [2021-11-02 22:21:18,580 INFO L275 PluginConnector]: CDTParser initialized [2021-11-02 22:21:18,581 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/../../sv-benchmarks/c/product-lines/elevator_spec9_product09.cil.c [2021-11-02 22:21:18,654 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/data/0916946e4/e598d645065f42408325ff23a7a050e8/FLAGeee008045 [2021-11-02 22:21:19,367 INFO L306 CDTParser]: Found 1 translation units. [2021-11-02 22:21:19,368 INFO L160 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/sv-benchmarks/c/product-lines/elevator_spec9_product09.cil.c [2021-11-02 22:21:19,418 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/data/0916946e4/e598d645065f42408325ff23a7a050e8/FLAGeee008045 [2021-11-02 22:21:19,581 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/data/0916946e4/e598d645065f42408325ff23a7a050e8 [2021-11-02 22:21:19,584 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-11-02 22:21:19,586 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2021-11-02 22:21:19,588 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-11-02 22:21:19,589 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-11-02 22:21:19,592 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-11-02 22:21:19,593 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 02.11 10:21:19" (1/1) ... [2021-11-02 22:21:19,595 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5860736e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:21:19, skipping insertion in model container [2021-11-02 22:21:19,595 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 02.11 10:21:19" (1/1) ... [2021-11-02 22:21:19,602 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-11-02 22:21:19,675 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-11-02 22:21:20,268 WARN L228 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/sv-benchmarks/c/product-lines/elevator_spec9_product09.cil.c[70349,70362] [2021-11-02 22:21:20,268 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-11-02 22:21:20,279 INFO L203 MainTranslator]: Completed pre-run [2021-11-02 22:21:20,388 WARN L228 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/sv-benchmarks/c/product-lines/elevator_spec9_product09.cil.c[70349,70362] [2021-11-02 22:21:20,389 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-11-02 22:21:20,425 INFO L208 MainTranslator]: Completed translation [2021-11-02 22:21:20,426 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:21:20 WrapperNode [2021-11-02 22:21:20,426 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-11-02 22:21:20,427 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-11-02 22:21:20,427 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-11-02 22:21:20,428 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-11-02 22:21:20,435 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:21:20" (1/1) ... [2021-11-02 22:21:20,476 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:21:20" (1/1) ... [2021-11-02 22:21:20,675 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-11-02 22:21:20,676 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-11-02 22:21:20,676 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-11-02 22:21:20,676 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-11-02 22:21:20,685 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:21:20" (1/1) ... [2021-11-02 22:21:20,686 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:21:20" (1/1) ... [2021-11-02 22:21:20,721 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:21:20" (1/1) ... [2021-11-02 22:21:20,721 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:21:20" (1/1) ... [2021-11-02 22:21:20,836 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:21:20" (1/1) ... [2021-11-02 22:21:20,910 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:21:20" (1/1) ... [2021-11-02 22:21:20,921 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:21:20" (1/1) ... [2021-11-02 22:21:20,942 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-11-02 22:21:20,943 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-11-02 22:21:20,943 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-11-02 22:21:20,943 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-11-02 22:21:20,944 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:21:20" (1/1) ... [2021-11-02 22:21:20,953 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:21:20,964 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:21:20,979 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:21:20,992 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (1)] Waiting until timeout for monitored process [2021-11-02 22:21:21,026 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-11-02 22:21:21,027 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2021-11-02 22:21:21,027 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-11-02 22:21:21,027 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-11-02 22:21:26,056 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-11-02 22:21:26,056 INFO L299 CfgBuilder]: Removed 493 assume(true) statements. [2021-11-02 22:21:26,062 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 02.11 10:21:26 BoogieIcfgContainer [2021-11-02 22:21:26,063 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-11-02 22:21:26,064 INFO L113 PluginConnector]: ------------------------BuchiAutomizer---------------------------- [2021-11-02 22:21:26,064 INFO L271 PluginConnector]: Initializing BuchiAutomizer... [2021-11-02 22:21:26,068 INFO L275 PluginConnector]: BuchiAutomizer initialized [2021-11-02 22:21:26,069 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-11-02 22:21:26,070 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "CDTParser AST 02.11 10:21:19" (1/3) ... [2021-11-02 22:21:26,071 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@cd5988d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 02.11 10:21:26, skipping insertion in model container [2021-11-02 22:21:26,071 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-11-02 22:21:26,072 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.11 10:21:20" (2/3) ... [2021-11-02 22:21:26,072 INFO L205 PluginConnector]: Invalid model from BuchiAutomizer for observer de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer.BuchiAutomizerObserver@cd5988d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.buchiautomizer AST 02.11 10:21:26, skipping insertion in model container [2021-11-02 22:21:26,072 INFO L99 BuchiAutomizer]: Safety of program was proven or not checked, starting termination analysis [2021-11-02 22:21:26,073 INFO L185 PluginConnector]: Executing the observer BuchiAutomizerObserver from plugin BuchiAutomizer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 02.11 10:21:26" (3/3) ... [2021-11-02 22:21:26,074 INFO L389 chiAutomizerObserver]: Analyzing ICFG elevator_spec9_product09.cil.c [2021-11-02 22:21:26,130 INFO L359 BuchiCegarLoop]: Interprodecural is true [2021-11-02 22:21:26,131 INFO L360 BuchiCegarLoop]: Hoare is false [2021-11-02 22:21:26,131 INFO L361 BuchiCegarLoop]: Compute interpolants for ForwardPredicates [2021-11-02 22:21:26,131 INFO L362 BuchiCegarLoop]: Backedges is STRAIGHT_LINE [2021-11-02 22:21:26,131 INFO L363 BuchiCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2021-11-02 22:21:26,132 INFO L364 BuchiCegarLoop]: Difference is false [2021-11-02 22:21:26,132 INFO L365 BuchiCegarLoop]: Minimize is MINIMIZE_SEVPA [2021-11-02 22:21:26,132 INFO L368 BuchiCegarLoop]: ======== Iteration 0==of CEGAR loop == BuchiCegarLoop======== [2021-11-02 22:21:26,221 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 2315 states, 2314 states have (on average 1.902333621434745) internal successors, (4402), 2314 states have internal predecessors, (4402), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:26,360 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1147 [2021-11-02 22:21:26,360 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:21:26,360 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:21:26,384 INFO L842 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] [2021-11-02 22:21:26,384 INFO L843 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] [2021-11-02 22:21:26,384 INFO L425 BuchiCegarLoop]: ======== Iteration 1============ [2021-11-02 22:21:26,392 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand has 2315 states, 2314 states have (on average 1.902333621434745) internal successors, (4402), 2314 states have internal predecessors, (4402), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:26,445 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1147 [2021-11-02 22:21:26,445 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:21:26,445 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:21:26,451 INFO L842 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] [2021-11-02 22:21:26,451 INFO L843 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] [2021-11-02 22:21:26,460 INFO L791 eck$LassoCheckResult]: Stem: 553#ULTIMATE.startENTRYtrue #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 2201#L-1true havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 2073#L3298true havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 1600#L3306true main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 1403#L1079true assume 0 != main_~tmp~8; 1616#L1049true ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 263#L2921true havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 2039#L3110true assume 0 == getOrigin_~person;getOrigin_~retValue_acc~22 := 4;getOrigin_#res := getOrigin_~retValue_acc~22; 681#L3135true bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 1741#L423true assume 0 == initPersonOnFloor_~floor; 542#L424true assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 288#L531-1true callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 963#L215true assume 0 == callOnFloor_~floorID;~calls_0~0 := 1; 40#L227-2true havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 871#L152true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 1713#L179true stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 1788#L1934true assume 0 != stopRequestedAtCurrentFloor_~tmp___0~4;stopRequestedAtCurrentFloor_~retValue_acc~15 := 1;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 1093#L1946true timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 1067#L2083true assume !(0 != timeShift_~tmp___9~2); 1341#L2174true assume !(1 == ~doorState~0); 2283#L2174-2true stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 1609#L1525true assume !(1 == stopRequestedInDirection_~dir); 1360#L1694true assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 1177#L1847true timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 696#L2182true assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 1187#L1901true assume !(1 == ~currentHeading~0); 599#L1911true assume !(0 == ~currentFloorID~0); 1510#L1911-2true assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 1747#L1917-5true havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 1558#L1321true __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 1988#L1381-6true assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 2114#L1413-6true __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 908#L2964true assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 1595#L2974-1true cleanup_~i~0 := 0; 1207#L879-2true [2021-11-02 22:21:26,462 INFO L793 eck$LassoCheckResult]: Loop: 1207#L879-2true assume !false; 457#L880true cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 1011#L883true assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 970#L1167true cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 1850#L887true assume 1 != cleanup_~tmp___0~0; 1003#L887-1true havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 161#L152-21true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 246#L179-21true anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 1553#L1429true assume 0 != anyStopRequested_~tmp___3~0;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 1691#L1493true isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 346#L1506true cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 1019#L899true assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 1673#L152-26true assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 2278#L179-26true stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 162#L1934-1true assume 0 != stopRequestedAtCurrentFloor_~tmp___0~4;stopRequestedAtCurrentFloor_~retValue_acc~15 := 1;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 813#L1946-1true timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 451#L2083-1true assume !(0 != timeShift_~tmp___9~2); 1791#L2174-3true assume 1 == ~doorState~0;~doorState~0 := 0; 1643#L2174-5true stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 347#L1525-2true assume !(1 == stopRequestedInDirection_~dir); 1828#L1694-2true assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 987#L1847-2true timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 837#L2182-1true assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 1357#L1901-3true assume !(1 == ~currentHeading~0); 1583#L1911-9true assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 1202#L1911-11true assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 474#L1917-11true havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 1892#L1321-1true __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 408#L1381-13true assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 621#L1413-13true __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 1172#L2964-2true assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 1310#L2974-3true cleanup_~i~0 := 1 + cleanup_~i~0; 1207#L879-2true [2021-11-02 22:21:26,470 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:26,470 INFO L85 PathProgramCache]: Analyzing trace with hash 972703056, now seen corresponding path program 1 times [2021-11-02 22:21:26,497 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:26,498 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2126617191] [2021-11-02 22:21:26,498 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:26,500 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:26,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:27,048 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:27,049 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:27,049 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2126617191] [2021-11-02 22:21:27,050 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2126617191] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:27,050 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:27,051 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-02 22:21:27,053 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1127154669] [2021-11-02 22:21:27,059 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:21:27,060 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:27,060 INFO L85 PathProgramCache]: Analyzing trace with hash 1296527484, now seen corresponding path program 1 times [2021-11-02 22:21:27,060 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:27,061 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1369329750] [2021-11-02 22:21:27,061 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:27,061 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:27,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:27,144 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:27,144 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:27,145 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1369329750] [2021-11-02 22:21:27,146 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1369329750] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:27,146 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:27,146 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-11-02 22:21:27,147 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [810297888] [2021-11-02 22:21:27,149 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:21:27,151 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:21:27,169 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-11-02 22:21:27,170 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2021-11-02 22:21:27,179 INFO L87 Difference]: Start difference. First operand has 2315 states, 2314 states have (on average 1.902333621434745) internal successors, (4402), 2314 states have internal predecessors, (4402), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Second operand has 6 states, 6 states have (on average 5.333333333333333) internal successors, (32), 6 states have internal predecessors, (32), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:27,648 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:21:27,648 INFO L93 Difference]: Finished difference Result 4163 states and 7834 transitions. [2021-11-02 22:21:27,648 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2021-11-02 22:21:27,650 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 4163 states and 7834 transitions. [2021-11-02 22:21:27,704 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2079 [2021-11-02 22:21:27,769 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 4163 states to 4079 states and 7746 transitions. [2021-11-02 22:21:27,770 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 4079 [2021-11-02 22:21:27,778 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 4079 [2021-11-02 22:21:27,780 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4079 states and 7746 transitions. [2021-11-02 22:21:27,802 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:21:27,802 INFO L681 BuchiCegarLoop]: Abstraction has 4079 states and 7746 transitions. [2021-11-02 22:21:27,833 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 4079 states and 7746 transitions. [2021-11-02 22:21:27,936 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 4079 to 2305. [2021-11-02 22:21:27,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 2305 states, 2305 states have (on average 1.9010845986984815) internal successors, (4382), 2304 states have internal predecessors, (4382), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:27,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2305 states to 2305 states and 4382 transitions. [2021-11-02 22:21:27,958 INFO L704 BuchiCegarLoop]: Abstraction has 2305 states and 4382 transitions. [2021-11-02 22:21:27,958 INFO L587 BuchiCegarLoop]: Abstraction has 2305 states and 4382 transitions. [2021-11-02 22:21:27,958 INFO L425 BuchiCegarLoop]: ======== Iteration 2============ [2021-11-02 22:21:27,958 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 2305 states and 4382 transitions. [2021-11-02 22:21:27,980 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 1149 [2021-11-02 22:21:27,980 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:21:27,981 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:21:27,985 INFO L842 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] [2021-11-02 22:21:27,985 INFO L843 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] [2021-11-02 22:21:27,986 INFO L791 eck$LassoCheckResult]: Stem: 7582#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 7583#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 8790#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 8625#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 8488#L1079 assume 0 != main_~tmp~8; 8489#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 7086#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 7087#L3110 assume 0 == getOrigin_~person;getOrigin_~retValue_acc~22 := 4;getOrigin_#res := getOrigin_~retValue_acc~22; 7763#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 7764#L423 assume 0 == initPersonOnFloor_~floor; 7563#L424 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 6645#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 7135#L215 assume 0 == callOnFloor_~floorID;~calls_0~0 := 1; 6606#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 6607#L152 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 7372#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 8679#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 6959#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 6695#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 8448#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 8704#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 8812#L2083 assume !(0 != timeShift_~tmp___9~2); 8446#L2174 assume !(1 == ~doorState~0); 8447#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 8627#L1525 assume !(1 == stopRequestedInDirection_~dir); 8459#L1694 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 7016#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 7783#L2182 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 7785#L1901 assume !(1 == ~currentHeading~0); 7649#L1911 assume !(0 == ~currentFloorID~0); 7650#L1911-2 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 7083#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 8597#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 8598#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 7114#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 8054#L2964 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 7408#L2974-1 cleanup_~i~0 := 0; 8346#L879-2 [2021-11-02 22:21:27,986 INFO L793 eck$LassoCheckResult]: Loop: 8346#L879-2 assume !false; 7431#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 7432#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 8128#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 8129#L887 assume 1 != cleanup_~tmp___0~0; 8159#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 6884#L152-21 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 6885#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 7060#L1429 assume 0 != anyStopRequested_~tmp___3~0;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 7227#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 7242#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 7243#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 8176#L152-26 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 6718#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 6888#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 6890#L1338-1 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 6609#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 7336#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 7337#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 8813#L2083-1 assume !(0 != timeShift_~tmp___9~2); 8706#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 8645#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 7244#L1525-2 assume !(1 == stopRequestedInDirection_~dir); 7245#L1694-2 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 6807#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 7959#L2182-1 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 7960#L1901-3 assume !(1 == ~currentHeading~0); 8456#L1911-9 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 6687#L1911-11 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 7009#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 7458#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 7351#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 7352#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 7685#L2964-2 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 8037#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 8346#L879-2 [2021-11-02 22:21:27,987 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:27,988 INFO L85 PathProgramCache]: Analyzing trace with hash -1506752600, now seen corresponding path program 1 times [2021-11-02 22:21:27,988 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:27,989 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [201831534] [2021-11-02 22:21:27,989 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:27,989 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:28,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:28,169 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:28,170 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:28,170 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [201831534] [2021-11-02 22:21:28,171 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [201831534] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:28,171 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:28,171 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-02 22:21:28,171 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1068003306] [2021-11-02 22:21:28,172 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:21:28,172 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:28,173 INFO L85 PathProgramCache]: Analyzing trace with hash 1978834207, now seen corresponding path program 1 times [2021-11-02 22:21:28,173 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:28,173 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2051311643] [2021-11-02 22:21:28,174 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:28,174 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:28,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:28,271 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:28,271 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:28,272 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2051311643] [2021-11-02 22:21:28,272 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2051311643] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:28,272 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:28,272 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2021-11-02 22:21:28,273 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [567089935] [2021-11-02 22:21:28,273 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:21:28,273 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:21:28,274 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2021-11-02 22:21:28,274 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2021-11-02 22:21:28,275 INFO L87 Difference]: Start difference. First operand 2305 states and 4382 transitions. cyclomatic complexity: 2078 Second operand has 7 states, 7 states have (on average 5.0) internal successors, (35), 7 states have internal predecessors, (35), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:31,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:21:31,995 INFO L93 Difference]: Finished difference Result 21558 states and 40962 transitions. [2021-11-02 22:21:31,995 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2021-11-02 22:21:31,996 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 21558 states and 40962 transitions. [2021-11-02 22:21:32,179 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 14289 [2021-11-02 22:21:32,449 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 21558 states to 21558 states and 40962 transitions. [2021-11-02 22:21:32,449 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 21558 [2021-11-02 22:21:32,481 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 21558 [2021-11-02 22:21:32,481 INFO L73 IsDeterministic]: Start isDeterministic. Operand 21558 states and 40962 transitions. [2021-11-02 22:21:32,518 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:21:32,518 INFO L681 BuchiCegarLoop]: Abstraction has 21558 states and 40962 transitions. [2021-11-02 22:21:32,539 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 21558 states and 40962 transitions. [2021-11-02 22:21:32,767 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 21558 to 4563. [2021-11-02 22:21:32,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4563 states, 4563 states have (on average 1.9005040543502083) internal successors, (8672), 4562 states have internal predecessors, (8672), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:32,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4563 states to 4563 states and 8672 transitions. [2021-11-02 22:21:32,796 INFO L704 BuchiCegarLoop]: Abstraction has 4563 states and 8672 transitions. [2021-11-02 22:21:32,796 INFO L587 BuchiCegarLoop]: Abstraction has 4563 states and 8672 transitions. [2021-11-02 22:21:32,796 INFO L425 BuchiCegarLoop]: ======== Iteration 3============ [2021-11-02 22:21:32,796 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 4563 states and 8672 transitions. [2021-11-02 22:21:32,820 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 2304 [2021-11-02 22:21:32,820 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:21:32,821 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:21:32,824 INFO L842 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] [2021-11-02 22:21:32,824 INFO L843 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] [2021-11-02 22:21:32,824 INFO L791 eck$LassoCheckResult]: Stem: 31504#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 31505#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 32843#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 32608#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 32459#L1079 assume 0 != main_~tmp~8; 32460#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 30997#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 30998#L3110 assume 0 == getOrigin_~person;getOrigin_~retValue_acc~22 := 4;getOrigin_#res := getOrigin_~retValue_acc~22; 31691#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 31692#L423 assume 0 == initPersonOnFloor_~floor; 31485#L424 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 30556#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 31046#L215 assume 0 == callOnFloor_~floorID;~calls_0~0 := 1; 32062#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 31944#L152 assume !(0 == isFloorCalling_~floorID); 31946#L156 assume 1 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 33013#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 33012#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 33009#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 33006#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 33005#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 33004#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 33002#L2083 assume !(0 != timeShift_~tmp___9~2); 33001#L2174 assume !(1 == ~doorState~0); 33000#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 32998#L1525 assume !(1 == stopRequestedInDirection_~dir); 32979#L1694 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 32972#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 32970#L2182 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 32969#L1901 assume !(1 == ~currentHeading~0); 31574#L1911 assume !(0 == ~currentFloorID~0); 31575#L1911-2 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 32961#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 32960#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 32956#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 32953#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 32943#L2964 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 32939#L2974-1 cleanup_~i~0 := 0; 32937#L879-2 [2021-11-02 22:21:32,825 INFO L793 eck$LassoCheckResult]: Loop: 32937#L879-2 assume !false; 32936#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 32935#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 32934#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 32933#L887 assume 1 != cleanup_~tmp___0~0; 32894#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 30796#L152-21 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 30797#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 30971#L1429 assume 0 != anyStopRequested_~tmp___3~0;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 32572#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 32891#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 32889#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 32657#L152-26 assume !(0 == isFloorCalling_~floorID); 32659#L156-26 assume 1 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 34031#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 34030#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 34029#L1338-1 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 34024#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 34023#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 34022#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 34020#L2083-1 assume !(0 != timeShift_~tmp___9~2); 34019#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 34018#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 34016#L1525-2 assume !(1 == stopRequestedInDirection_~dir); 34009#L1694-2 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 33999#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 33998#L2182-1 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 33997#L1901-3 assume !(1 == ~currentHeading~0); 32593#L1911-9 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 30598#L1911-11 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 33982#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 33981#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 33980#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 33974#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 33970#L2964-2 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 32938#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 32937#L879-2 [2021-11-02 22:21:32,825 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:32,826 INFO L85 PathProgramCache]: Analyzing trace with hash -2129057482, now seen corresponding path program 1 times [2021-11-02 22:21:32,826 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:32,826 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2118389982] [2021-11-02 22:21:32,826 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:32,827 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:32,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:32,901 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:32,902 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:32,902 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2118389982] [2021-11-02 22:21:32,903 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2118389982] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:32,903 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:32,903 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-02 22:21:32,903 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [270098778] [2021-11-02 22:21:32,904 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:21:32,906 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:32,907 INFO L85 PathProgramCache]: Analyzing trace with hash 2008770338, now seen corresponding path program 1 times [2021-11-02 22:21:32,907 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:32,908 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1597447683] [2021-11-02 22:21:32,909 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:32,909 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:32,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:32,973 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:32,974 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:32,975 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1597447683] [2021-11-02 22:21:32,976 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1597447683] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:32,976 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:32,976 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2021-11-02 22:21:32,977 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [998395094] [2021-11-02 22:21:32,977 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:21:32,978 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:21:32,978 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2021-11-02 22:21:32,978 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2021-11-02 22:21:32,979 INFO L87 Difference]: Start difference. First operand 4563 states and 8672 transitions. cyclomatic complexity: 4110 Second operand has 7 states, 7 states have (on average 5.142857142857143) internal successors, (36), 7 states have internal predecessors, (36), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:37,407 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:21:37,409 INFO L93 Difference]: Finished difference Result 16108 states and 30539 transitions. [2021-11-02 22:21:37,410 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2021-11-02 22:21:37,410 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 16108 states and 30539 transitions. [2021-11-02 22:21:37,502 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 8635 [2021-11-02 22:21:37,648 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 16108 states to 16108 states and 30539 transitions. [2021-11-02 22:21:37,648 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 16108 [2021-11-02 22:21:37,663 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 16108 [2021-11-02 22:21:37,664 INFO L73 IsDeterministic]: Start isDeterministic. Operand 16108 states and 30539 transitions. [2021-11-02 22:21:37,681 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:21:37,682 INFO L681 BuchiCegarLoop]: Abstraction has 16108 states and 30539 transitions. [2021-11-02 22:21:37,698 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16108 states and 30539 transitions. [2021-11-02 22:21:37,909 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16108 to 8181. [2021-11-02 22:21:37,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8181 states, 8181 states have (on average 1.8994010512162327) internal successors, (15539), 8180 states have internal predecessors, (15539), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:37,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8181 states to 8181 states and 15539 transitions. [2021-11-02 22:21:37,967 INFO L704 BuchiCegarLoop]: Abstraction has 8181 states and 15539 transitions. [2021-11-02 22:21:37,967 INFO L587 BuchiCegarLoop]: Abstraction has 8181 states and 15539 transitions. [2021-11-02 22:21:37,967 INFO L425 BuchiCegarLoop]: ======== Iteration 4============ [2021-11-02 22:21:37,968 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8181 states and 15539 transitions. [2021-11-02 22:21:38,004 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 4165 [2021-11-02 22:21:38,004 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:21:38,004 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:21:38,008 INFO L842 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] [2021-11-02 22:21:38,008 INFO L843 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] [2021-11-02 22:21:38,009 INFO L791 eck$LassoCheckResult]: Stem: 52237#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 52238#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 53606#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 53375#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 53217#L1079 assume 0 != main_~tmp~8; 53218#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 51729#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 51730#L3110 assume 0 == getOrigin_~person;getOrigin_~retValue_acc~22 := 4;getOrigin_#res := getOrigin_~retValue_acc~22; 52427#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 52428#L423 assume 0 == initPersonOnFloor_~floor; 52218#L424 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 51282#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 51779#L215 assume !(0 == callOnFloor_~floorID); 52527#L218 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 51243#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 51244#L152 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 53670#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 53724#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 53723#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 51332#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 53173#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 53475#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 53730#L2083 assume !(0 != timeShift_~tmp___9~2); 53171#L2174 assume !(1 == ~doorState~0); 53172#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 53378#L1525 assume !(1 == stopRequestedInDirection_~dir); 53379#L1694 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 59254#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 59252#L2182 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 53044#L1901 assume !(1 == ~currentHeading~0); 53045#L1911 assume !(0 == ~currentFloorID~0); 52306#L1911-2 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 51726#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 53339#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 53340#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 51758#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 52736#L2964 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 52059#L2974-1 cleanup_~i~0 := 0; 53061#L879-2 [2021-11-02 22:21:38,010 INFO L793 eck$LassoCheckResult]: Loop: 53061#L879-2 assume !false; 52084#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 52085#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 52857#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 53725#L887 assume 1 != cleanup_~tmp___0~0; 53722#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 53721#L152-21 assume !(0 == isFloorCalling_~floorID); 53707#L156-21 assume 1 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 53694#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 53684#L1429 assume 0 != anyStopRequested_~tmp___3~0;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 53678#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 53677#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 53676#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 53675#L152-26 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 53674#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 53673#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 53672#L1338-1 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 51246#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 51981#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 51983#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 53731#L2083-1 assume !(0 != timeShift_~tmp___9~2); 53477#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 53402#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 51888#L1525-2 assume !(1 == stopRequestedInDirection_~dir); 51889#L1694-2 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 59207#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 59205#L2182-1 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 59206#L1901-3 assume !(1 == ~currentHeading~0); 59251#L1911-9 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 51324#L1911-11 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 51647#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 52112#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 51998#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 51999#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 52342#L2964-2 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 52718#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 53061#L879-2 [2021-11-02 22:21:38,010 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:38,010 INFO L85 PathProgramCache]: Analyzing trace with hash -911906626, now seen corresponding path program 1 times [2021-11-02 22:21:38,011 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:38,011 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1272784847] [2021-11-02 22:21:38,011 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:38,011 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:38,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:38,100 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:38,100 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:38,101 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1272784847] [2021-11-02 22:21:38,102 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1272784847] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:38,103 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:38,103 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-02 22:21:38,103 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [268951714] [2021-11-02 22:21:38,103 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:21:38,104 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:38,104 INFO L85 PathProgramCache]: Analyzing trace with hash 2002287728, now seen corresponding path program 1 times [2021-11-02 22:21:38,104 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:38,105 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [924770842] [2021-11-02 22:21:38,105 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:38,106 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:38,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:38,212 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:38,214 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:38,215 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [924770842] [2021-11-02 22:21:38,216 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [924770842] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:38,216 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:38,216 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-02 22:21:38,217 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [592631336] [2021-11-02 22:21:38,218 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:21:38,219 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:21:38,220 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-02 22:21:38,223 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-02 22:21:38,224 INFO L87 Difference]: Start difference. First operand 8181 states and 15539 transitions. cyclomatic complexity: 7359 Second operand has 3 states, 3 states have (on average 12.0) internal successors, (36), 3 states have internal predecessors, (36), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:38,736 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:21:38,736 INFO L93 Difference]: Finished difference Result 8935 states and 16855 transitions. [2021-11-02 22:21:38,736 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-02 22:21:38,737 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 8935 states and 16855 transitions. [2021-11-02 22:21:38,790 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 4518 [2021-11-02 22:21:38,835 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 8935 states to 8935 states and 16855 transitions. [2021-11-02 22:21:38,835 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 8935 [2021-11-02 22:21:38,844 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 8935 [2021-11-02 22:21:38,846 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8935 states and 16855 transitions. [2021-11-02 22:21:38,856 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:21:38,857 INFO L681 BuchiCegarLoop]: Abstraction has 8935 states and 16855 transitions. [2021-11-02 22:21:38,868 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 8935 states and 16855 transitions. [2021-11-02 22:21:38,991 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 8935 to 8027. [2021-11-02 22:21:39,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 8027 states, 8027 states have (on average 1.8964743989037) internal successors, (15223), 8026 states have internal predecessors, (15223), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:39,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8027 states to 8027 states and 15223 transitions. [2021-11-02 22:21:39,034 INFO L704 BuchiCegarLoop]: Abstraction has 8027 states and 15223 transitions. [2021-11-02 22:21:39,034 INFO L587 BuchiCegarLoop]: Abstraction has 8027 states and 15223 transitions. [2021-11-02 22:21:39,034 INFO L425 BuchiCegarLoop]: ======== Iteration 5============ [2021-11-02 22:21:39,034 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 8027 states and 15223 transitions. [2021-11-02 22:21:39,068 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 4043 [2021-11-02 22:21:39,069 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:21:39,069 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:21:39,073 INFO L842 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] [2021-11-02 22:21:39,074 INFO L843 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] [2021-11-02 22:21:39,075 INFO L791 eck$LassoCheckResult]: Stem: 69337#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 69338#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 70658#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 70443#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 70294#L1079 assume 0 != main_~tmp~8; 70295#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 68834#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 68835#L3110 assume 0 == getOrigin_~person;getOrigin_~retValue_acc~22 := 4;getOrigin_#res := getOrigin_~retValue_acc~22; 69520#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 69521#L423 assume 0 == initPersonOnFloor_~floor; 69318#L424 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 68399#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 68883#L215 assume !(0 == callOnFloor_~floorID); 69616#L218 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 69617#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 69774#L152 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 69775#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 73978#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 68707#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 68447#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 70249#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 70535#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 75000#L2083 assume !(0 != timeShift_~tmp___9~2); 75001#L2174 assume !(1 == ~doorState~0); 75024#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 75022#L1525 assume !(1 == stopRequestedInDirection_~dir); 75023#L1694 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 75004#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 75020#L2182 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 75018#L1901 assume !(1 == ~currentHeading~0); 75010#L1911 assume !(0 == ~currentFloorID~0); 74026#L1911-2 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 74025#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 74024#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 74020#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 74017#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 74007#L2964 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 73980#L2974-1 cleanup_~i~0 := 0; 70719#L879-2 [2021-11-02 22:21:39,076 INFO L793 eck$LassoCheckResult]: Loop: 70719#L879-2 assume !false; 70717#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 70714#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 70713#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 70711#L887 assume 1 != cleanup_~tmp___0~0; 70712#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 70707#L152-21 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 70708#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 70702#L1429 assume !(0 != anyStopRequested_~tmp___3~0); 70704#L1433 assume 0 != ~floorButtons_0~0;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 70724#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 70723#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 70722#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 70720#L152-26 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 70721#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 70715#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 70716#L1338-1 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 68363#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 69085#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 69087#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 73982#L2083-1 assume !(0 != timeShift_~tmp___9~2); 73983#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 76023#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 76021#L1525-2 assume !(1 == stopRequestedInDirection_~dir); 76011#L1694-2 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 76008#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 76005#L2182-1 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 76001#L1901-3 assume !(1 == ~currentHeading~0); 75995#L1911-9 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 75167#L1911-11 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 75161#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 75160#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 74790#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 74003#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 73999#L2964-2 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 73979#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 70719#L879-2 [2021-11-02 22:21:39,077 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:39,077 INFO L85 PathProgramCache]: Analyzing trace with hash -911906626, now seen corresponding path program 2 times [2021-11-02 22:21:39,078 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:39,078 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1716911446] [2021-11-02 22:21:39,078 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:39,078 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:39,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:39,168 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:39,168 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:39,168 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1716911446] [2021-11-02 22:21:39,169 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1716911446] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:39,169 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:39,169 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-02 22:21:39,169 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [804198596] [2021-11-02 22:21:39,170 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:21:39,170 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:39,170 INFO L85 PathProgramCache]: Analyzing trace with hash 1503105893, now seen corresponding path program 1 times [2021-11-02 22:21:39,170 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:39,171 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1601394197] [2021-11-02 22:21:39,171 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:39,171 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:39,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:39,213 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:39,213 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:39,213 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1601394197] [2021-11-02 22:21:39,214 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1601394197] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:39,214 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:39,214 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-02 22:21:39,214 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1623838404] [2021-11-02 22:21:39,215 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:21:39,215 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:21:39,216 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-11-02 22:21:39,216 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-11-02 22:21:39,217 INFO L87 Difference]: Start difference. First operand 8027 states and 15223 transitions. cyclomatic complexity: 7197 Second operand has 5 states, 5 states have (on average 7.2) internal successors, (36), 5 states have internal predecessors, (36), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:39,842 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:21:39,842 INFO L93 Difference]: Finished difference Result 32052 states and 60939 transitions. [2021-11-02 22:21:39,843 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2021-11-02 22:21:39,843 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 32052 states and 60939 transitions. [2021-11-02 22:21:40,091 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 21388 [2021-11-02 22:21:40,210 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 32052 states to 32052 states and 60939 transitions. [2021-11-02 22:21:40,210 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 32052 [2021-11-02 22:21:40,244 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 32052 [2021-11-02 22:21:40,244 INFO L73 IsDeterministic]: Start isDeterministic. Operand 32052 states and 60939 transitions. [2021-11-02 22:21:40,272 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:21:40,272 INFO L681 BuchiCegarLoop]: Abstraction has 32052 states and 60939 transitions. [2021-11-02 22:21:40,300 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32052 states and 60939 transitions. [2021-11-02 22:21:40,659 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32052 to 14554. [2021-11-02 22:21:40,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14554 states, 14554 states have (on average 1.8971416792634328) internal successors, (27611), 14553 states have internal predecessors, (27611), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:40,722 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14554 states to 14554 states and 27611 transitions. [2021-11-02 22:21:40,723 INFO L704 BuchiCegarLoop]: Abstraction has 14554 states and 27611 transitions. [2021-11-02 22:21:40,723 INFO L587 BuchiCegarLoop]: Abstraction has 14554 states and 27611 transitions. [2021-11-02 22:21:40,723 INFO L425 BuchiCegarLoop]: ======== Iteration 6============ [2021-11-02 22:21:40,723 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 14554 states and 27611 transitions. [2021-11-02 22:21:40,772 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 8024 [2021-11-02 22:21:40,773 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:21:40,773 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:21:40,780 INFO L842 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] [2021-11-02 22:21:40,780 INFO L843 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] [2021-11-02 22:21:40,781 INFO L791 eck$LassoCheckResult]: Stem: 109444#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 109445#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 110826#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 110583#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 110427#L1079 assume 0 != main_~tmp~8; 110428#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 108935#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 108936#L3110 assume 0 == getOrigin_~person;getOrigin_~retValue_acc~22 := 4;getOrigin_#res := getOrigin_~retValue_acc~22; 109633#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 109634#L423 assume 0 == initPersonOnFloor_~floor; 109424#L424 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 108499#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 108984#L215 assume !(0 == callOnFloor_~floorID); 109728#L218 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 108460#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 108461#L152 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 110900#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 110899#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 110896#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 110897#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 111433#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 111431#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 111429#L2083 assume !(0 != timeShift_~tmp___9~2); 111419#L2174 assume !(1 == ~doorState~0); 111398#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 111396#L1525 assume !(1 == stopRequestedInDirection_~dir); 111391#L1694 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 111370#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 111367#L2182 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 111368#L1901 assume !(1 == ~currentHeading~0); 111464#L1911 assume !(0 == ~currentFloorID~0); 110509#L1911-2 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 108932#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 110546#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 110547#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 108963#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 109939#L2964 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 109263#L2974-1 cleanup_~i~0 := 0; 110270#L879-2 [2021-11-02 22:21:40,782 INFO L793 eck$LassoCheckResult]: Loop: 110270#L879-2 assume !false; 109287#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 109288#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 110023#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 110024#L887 assume 1 != cleanup_~tmp___0~0; 110722#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 121740#L152-21 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 121739#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 121738#L1429 assume !(0 != anyStopRequested_~tmp___3~0); 114239#L1433 assume !(0 != ~floorButtons_0~0);isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 110858#L152-22 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 109677#L179-22 anyStopRequested_#t~ret23 := isFloorCalling_#res;anyStopRequested_~tmp___2~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 110347#L1440 assume 0 != anyStopRequested_~tmp___2~1;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 111155#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 111153#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 111077#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 111073#L152-26 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 111071#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 111069#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 111066#L1338-1 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 111057#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 111054#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 111052#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 111050#L2083-1 assume !(0 != timeShift_~tmp___9~2); 111048#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 111046#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 111043#L1525-2 assume !(1 == stopRequestedInDirection_~dir); 111025#L1694-2 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 111015#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 111016#L2182-1 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 111170#L1901-3 assume !(1 == ~currentHeading~0); 111157#L1911-9 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 110264#L1911-11 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 108856#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 109314#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 109203#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 109204#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 109548#L2964-2 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 109917#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 110270#L879-2 [2021-11-02 22:21:40,782 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:40,783 INFO L85 PathProgramCache]: Analyzing trace with hash -911906626, now seen corresponding path program 3 times [2021-11-02 22:21:40,783 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:40,783 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [973415599] [2021-11-02 22:21:40,783 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:40,783 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:40,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:40,863 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:40,870 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:40,870 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [973415599] [2021-11-02 22:21:40,870 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [973415599] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:40,871 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:40,871 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-11-02 22:21:40,871 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [173806787] [2021-11-02 22:21:40,871 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:21:40,872 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:40,872 INFO L85 PathProgramCache]: Analyzing trace with hash -1094808761, now seen corresponding path program 1 times [2021-11-02 22:21:40,872 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:40,872 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1822029898] [2021-11-02 22:21:40,872 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:40,873 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:40,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:40,902 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:40,902 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:40,903 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1822029898] [2021-11-02 22:21:40,903 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1822029898] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:40,903 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:40,903 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-02 22:21:40,904 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [357677119] [2021-11-02 22:21:40,904 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:21:40,904 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:21:40,905 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-11-02 22:21:40,905 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-11-02 22:21:40,905 INFO L87 Difference]: Start difference. First operand 14554 states and 27611 transitions. cyclomatic complexity: 13058 Second operand has 3 states, 3 states have (on average 12.666666666666666) internal successors, (38), 3 states have internal predecessors, (38), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:40,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:21:40,982 INFO L93 Difference]: Finished difference Result 14554 states and 27605 transitions. [2021-11-02 22:21:40,983 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-11-02 22:21:40,983 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 14554 states and 27605 transitions. [2021-11-02 22:21:41,220 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 8024 [2021-11-02 22:21:41,355 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 14554 states to 14554 states and 27605 transitions. [2021-11-02 22:21:41,367 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 14554 [2021-11-02 22:21:41,399 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 14554 [2021-11-02 22:21:41,399 INFO L73 IsDeterministic]: Start isDeterministic. Operand 14554 states and 27605 transitions. [2021-11-02 22:21:41,415 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:21:41,415 INFO L681 BuchiCegarLoop]: Abstraction has 14554 states and 27605 transitions. [2021-11-02 22:21:41,427 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 14554 states and 27605 transitions. [2021-11-02 22:21:41,858 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 14554 to 14554. [2021-11-02 22:21:41,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14554 states, 14554 states have (on average 1.8967294214648893) internal successors, (27605), 14553 states have internal predecessors, (27605), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:42,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14554 states to 14554 states and 27605 transitions. [2021-11-02 22:21:42,016 INFO L704 BuchiCegarLoop]: Abstraction has 14554 states and 27605 transitions. [2021-11-02 22:21:42,016 INFO L587 BuchiCegarLoop]: Abstraction has 14554 states and 27605 transitions. [2021-11-02 22:21:42,016 INFO L425 BuchiCegarLoop]: ======== Iteration 7============ [2021-11-02 22:21:42,016 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 14554 states and 27605 transitions. [2021-11-02 22:21:42,083 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 8024 [2021-11-02 22:21:42,084 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:21:42,084 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:21:42,089 INFO L842 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] [2021-11-02 22:21:42,090 INFO L843 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] [2021-11-02 22:21:42,090 INFO L791 eck$LassoCheckResult]: Stem: 138563#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 138564#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 139850#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 139654#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 139508#L1079 assume 0 != main_~tmp~8; 139509#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 138052#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 138053#L3110 assume !(0 == getOrigin_~person); 139114#L3114 assume !(1 == getOrigin_~person); 139115#L3118 assume !(2 == getOrigin_~person); 139323#L3122 assume !(3 == getOrigin_~person); 139324#L3126 assume !(4 == getOrigin_~person); 139802#L3130 assume 5 == getOrigin_~person;getOrigin_~retValue_acc~22 := 1;getOrigin_#res := getOrigin_~retValue_acc~22; 138746#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 138747#L423 assume 0 == initPersonOnFloor_~floor; 138543#L424 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 137616#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 138103#L215 assume !(0 == callOnFloor_~floorID); 138840#L218 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 137577#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 137578#L152 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 139001#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 147088#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 147083#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 147079#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 147077#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 147075#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 147074#L2083 assume !(0 != timeShift_~tmp___9~2); 147073#L2174 assume !(1 == ~doorState~0); 147072#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 147066#L1525 assume !(1 == stopRequestedInDirection_~dir); 147064#L1694 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 138081#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 147051#L2182 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 147048#L1901 assume !(1 == ~currentHeading~0); 147044#L1911 assume !(0 == ~currentFloorID~0); 143532#L1911-2 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 139670#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 139979#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 139973#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 139955#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 139956#L2964 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 139910#L2974-1 cleanup_~i~0 := 0; 139909#L879-2 [2021-11-02 22:21:42,091 INFO L793 eck$LassoCheckResult]: Loop: 139909#L879-2 assume !false; 139904#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 139905#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 139900#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 139901#L887 assume 1 != cleanup_~tmp___0~0; 139896#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 139897#L152-21 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 139892#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 139893#L1429 assume !(0 != anyStopRequested_~tmp___3~0); 139886#L1433 assume !(0 != ~floorButtons_0~0);isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 139888#L152-22 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 140249#L179-22 anyStopRequested_#t~ret23 := isFloorCalling_#res;anyStopRequested_~tmp___2~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 140240#L1440 assume 0 != anyStopRequested_~tmp___2~1;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 140232#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 140231#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 140230#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 140228#L152-26 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 140227#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 140226#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 140225#L1338-1 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 140220#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 140218#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 140217#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 140215#L2083-1 assume !(0 != timeShift_~tmp___9~2); 140214#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 140213#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 140058#L1525-2 assume !(1 == stopRequestedInDirection_~dir); 140034#L1694-2 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 140013#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 140009#L2182-1 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 140010#L1901-3 assume !(1 == ~currentHeading~0); 139997#L1911-9 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 139987#L1911-11 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 139982#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 140446#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 140445#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 139948#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 139949#L2964-2 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 139908#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 139909#L879-2 [2021-11-02 22:21:42,091 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:42,092 INFO L85 PathProgramCache]: Analyzing trace with hash 709226184, now seen corresponding path program 1 times [2021-11-02 22:21:42,092 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:42,092 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1597082514] [2021-11-02 22:21:42,092 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:42,092 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:42,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:42,163 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:42,164 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:42,164 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1597082514] [2021-11-02 22:21:42,164 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1597082514] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:42,164 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:42,164 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-11-02 22:21:42,165 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1151145156] [2021-11-02 22:21:42,165 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:21:42,165 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:42,166 INFO L85 PathProgramCache]: Analyzing trace with hash -1094808761, now seen corresponding path program 2 times [2021-11-02 22:21:42,166 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:42,166 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1971789518] [2021-11-02 22:21:42,166 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:42,166 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:42,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:42,198 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:42,199 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:42,199 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1971789518] [2021-11-02 22:21:42,199 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1971789518] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:42,199 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:42,199 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-02 22:21:42,200 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [970029195] [2021-11-02 22:21:42,200 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:21:42,200 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:21:42,201 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-11-02 22:21:42,201 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-11-02 22:21:42,201 INFO L87 Difference]: Start difference. First operand 14554 states and 27605 transitions. cyclomatic complexity: 13052 Second operand has 5 states, 5 states have (on average 7.8) internal successors, (39), 5 states have internal predecessors, (39), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:42,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:21:42,820 INFO L93 Difference]: Finished difference Result 15885 states and 29888 transitions. [2021-11-02 22:21:42,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2021-11-02 22:21:42,821 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 15885 states and 29888 transitions. [2021-11-02 22:21:43,028 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 8754 [2021-11-02 22:21:43,166 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 15885 states to 15885 states and 29888 transitions. [2021-11-02 22:21:43,166 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 15885 [2021-11-02 22:21:43,176 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 15885 [2021-11-02 22:21:43,176 INFO L73 IsDeterministic]: Start isDeterministic. Operand 15885 states and 29888 transitions. [2021-11-02 22:21:43,208 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:21:43,209 INFO L681 BuchiCegarLoop]: Abstraction has 15885 states and 29888 transitions. [2021-11-02 22:21:43,228 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 15885 states and 29888 transitions. [2021-11-02 22:21:43,389 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 15885 to 14554. [2021-11-02 22:21:43,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14554 states, 14554 states have (on average 1.886835234299849) internal successors, (27461), 14553 states have internal predecessors, (27461), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:43,445 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14554 states to 14554 states and 27461 transitions. [2021-11-02 22:21:43,445 INFO L704 BuchiCegarLoop]: Abstraction has 14554 states and 27461 transitions. [2021-11-02 22:21:43,445 INFO L587 BuchiCegarLoop]: Abstraction has 14554 states and 27461 transitions. [2021-11-02 22:21:43,446 INFO L425 BuchiCegarLoop]: ======== Iteration 8============ [2021-11-02 22:21:43,446 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 14554 states and 27461 transitions. [2021-11-02 22:21:43,494 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 8024 [2021-11-02 22:21:43,494 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:21:43,494 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:21:43,499 INFO L842 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] [2021-11-02 22:21:43,499 INFO L843 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] [2021-11-02 22:21:43,500 INFO L791 eck$LassoCheckResult]: Stem: 169040#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 169041#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 170553#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 170264#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 170089#L1079 assume 0 != main_~tmp~8; 170090#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 168516#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 168517#L3110 assume !(0 == getOrigin_~person); 169636#L3114 assume !(1 == getOrigin_~person); 169637#L3118 assume !(2 == getOrigin_~person); 169871#L3122 assume !(3 == getOrigin_~person); 169872#L3126 assume !(4 == getOrigin_~person); 170468#L3130 assume 5 == getOrigin_~person;getOrigin_~retValue_acc~22 := 1;getOrigin_#res := getOrigin_~retValue_acc~22; 169236#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 169237#L423 assume 0 == initPersonOnFloor_~floor; 169018#L424 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 168075#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 168567#L215 assume !(0 == callOnFloor_~floorID); 169338#L218 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 168036#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 168037#L152 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 170668#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 170667#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 170666#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 168122#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 170039#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 170387#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 170664#L2083 assume !(0 != timeShift_~tmp___9~2); 170037#L2174 assume !(1 == ~doorState~0); 170038#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 170269#L1525 assume !(1 == stopRequestedInDirection_~dir); 170270#L1694 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 168543#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 169258#L2182 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 169260#L1901 assume !(1 == ~currentHeading~0); 182400#L1911 assume !(0 == ~currentFloorID~0); 170175#L1911-2 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 168513#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 170221#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 170222#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 168546#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 169561#L2964 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 168851#L2974-1 cleanup_~i~0 := 0; 170009#L879-2 [2021-11-02 22:21:43,500 INFO L793 eck$LassoCheckResult]: Loop: 170009#L879-2 assume !false; 170684#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 170680#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 170663#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 170662#L887 assume 1 != cleanup_~tmp___0~0; 170660#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 170661#L152-21 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 170719#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 170654#L1429 assume !(0 != anyStopRequested_~tmp___3~0); 170656#L1433 assume !(0 != ~floorButtons_0~0);isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 170598#L152-22 assume !(0 == isFloorCalling_~floorID); 170599#L156-22 assume 1 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 169993#L179-22 anyStopRequested_#t~ret23 := isFloorCalling_#res;anyStopRequested_~tmp___2~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 169994#L1440 assume 0 != anyStopRequested_~tmp___2~1;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 170692#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 170693#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 170688#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 170689#L152-26 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 176766#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 170681#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 170683#L1338-1 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 168039#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 181494#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 169424#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 169425#L2083-1 assume !(0 != timeShift_~tmp___9~2); 180883#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 180884#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 180878#L1525-2 assume !(1 == stopRequestedInDirection_~dir); 180879#L1694-2 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 169167#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 169666#L2182-1 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 180746#L1901-3 assume !(1 == ~currentHeading~0); 180745#L1911-9 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 168116#L1911-11 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 170352#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 170453#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 170454#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 169144#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 169145#L2964-2 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 170008#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 170009#L879-2 [2021-11-02 22:21:43,501 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:43,501 INFO L85 PathProgramCache]: Analyzing trace with hash 709226184, now seen corresponding path program 2 times [2021-11-02 22:21:43,501 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:43,501 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [130924311] [2021-11-02 22:21:43,501 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:43,502 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:43,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:43,559 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:43,560 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:43,560 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [130924311] [2021-11-02 22:21:43,560 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [130924311] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:43,560 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:43,560 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-11-02 22:21:43,561 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [737586737] [2021-11-02 22:21:43,561 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:21:43,561 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:43,561 INFO L85 PathProgramCache]: Analyzing trace with hash -1866350803, now seen corresponding path program 1 times [2021-11-02 22:21:43,562 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:43,562 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1262942247] [2021-11-02 22:21:43,562 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:43,562 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:43,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:43,585 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:43,585 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:43,586 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1262942247] [2021-11-02 22:21:43,586 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1262942247] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:43,586 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:43,586 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-02 22:21:43,586 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [792240076] [2021-11-02 22:21:43,587 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:21:43,587 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:21:43,587 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-11-02 22:21:43,588 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-11-02 22:21:43,588 INFO L87 Difference]: Start difference. First operand 14554 states and 27461 transitions. cyclomatic complexity: 12908 Second operand has 4 states, 4 states have (on average 10.0) internal successors, (40), 4 states have internal predecessors, (40), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:43,825 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:21:43,825 INFO L93 Difference]: Finished difference Result 22018 states and 41418 transitions. [2021-11-02 22:21:43,827 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-11-02 22:21:43,827 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 22018 states and 41418 transitions. [2021-11-02 22:21:44,054 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 15228 [2021-11-02 22:21:44,114 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 22018 states to 22018 states and 41418 transitions. [2021-11-02 22:21:44,115 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 22018 [2021-11-02 22:21:44,133 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 22018 [2021-11-02 22:21:44,133 INFO L73 IsDeterministic]: Start isDeterministic. Operand 22018 states and 41418 transitions. [2021-11-02 22:21:44,157 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:21:44,157 INFO L681 BuchiCegarLoop]: Abstraction has 22018 states and 41418 transitions. [2021-11-02 22:21:44,175 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 22018 states and 41418 transitions. [2021-11-02 22:21:44,488 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 22018 to 14572. [2021-11-02 22:21:44,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 14572 states, 14572 states have (on average 1.8857397749107878) internal successors, (27479), 14571 states have internal predecessors, (27479), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:44,545 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14572 states to 14572 states and 27479 transitions. [2021-11-02 22:21:44,545 INFO L704 BuchiCegarLoop]: Abstraction has 14572 states and 27479 transitions. [2021-11-02 22:21:44,545 INFO L587 BuchiCegarLoop]: Abstraction has 14572 states and 27479 transitions. [2021-11-02 22:21:44,545 INFO L425 BuchiCegarLoop]: ======== Iteration 9============ [2021-11-02 22:21:44,545 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 14572 states and 27479 transitions. [2021-11-02 22:21:44,594 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 8036 [2021-11-02 22:21:44,595 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:21:44,595 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:21:44,608 INFO L842 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] [2021-11-02 22:21:44,608 INFO L843 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] [2021-11-02 22:21:44,608 INFO L791 eck$LassoCheckResult]: Stem: 205615#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 205616#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 207055#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 206789#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 206626#L1079 assume 0 != main_~tmp~8; 206627#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 205097#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 205098#L3110 assume !(0 == getOrigin_~person); 206193#L3114 assume !(1 == getOrigin_~person); 206194#L3118 assume !(2 == getOrigin_~person); 206413#L3122 assume !(3 == getOrigin_~person); 206414#L3126 assume !(4 == getOrigin_~person); 206983#L3130 assume 5 == getOrigin_~person;getOrigin_~retValue_acc~22 := 1;getOrigin_#res := getOrigin_~retValue_acc~22; 205809#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 205810#L423 assume 0 == initPersonOnFloor_~floor; 205595#L424 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 204661#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 205148#L215 assume !(0 == callOnFloor_~floorID); 205907#L218 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 204622#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 204623#L152 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 207145#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 207143#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 207140#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 207141#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 208308#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 208306#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 208304#L2083 assume !(0 != timeShift_~tmp___9~2); 208303#L2174 assume !(1 == ~doorState~0); 208298#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 208295#L1525 assume !(1 == stopRequestedInDirection_~dir); 208296#L1694 assume !(0 == ~currentFloorID~0); 205933#L1700 assume !(~currentFloorID~0 > 0); 205341#L1715 assume ~currentFloorID~0 > 0; 206062#L1717 assume 0 != stopRequestedInDirection_~respectInLiftCalls; 206325#L1718 assume 0 != ~floorButtons_0~0;stopRequestedInDirection_~retValue_acc~13 := 1;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 206914#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 210204#L2182 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 218526#L1901 assume !(1 == ~currentHeading~0); 218524#L1911 assume !(0 == ~currentFloorID~0); 218517#L1911-2 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 218516#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 218515#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 218511#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 218508#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 218498#L2964 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 218494#L2974-1 cleanup_~i~0 := 0; 218491#L879-2 [2021-11-02 22:21:44,609 INFO L793 eck$LassoCheckResult]: Loop: 218491#L879-2 assume !false; 218489#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 218487#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 218485#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 218483#L887 assume 1 != cleanup_~tmp___0~0; 218481#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 215890#L152-21 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 215530#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 210182#L1429 assume !(0 != anyStopRequested_~tmp___3~0); 207301#L1433 assume 0 != ~floorButtons_0~0;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 207289#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 207287#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 207285#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 207282#L152-26 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 207280#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 207278#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 207276#L1338-1 assume !(0 == buttonForFloorIsPressed_~floorID); 207268#L1342-1 assume 1 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_1~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 207265#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 207262#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 207260#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 207256#L2083-1 assume !(0 != timeShift_~tmp___9~2); 207254#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 207252#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 207247#L1525-2 assume !(1 == stopRequestedInDirection_~dir); 207248#L1694-2 assume !(0 == ~currentFloorID~0); 207154#L1700-2 assume !(~currentFloorID~0 > 0); 207085#L1715-2 assume ~currentFloorID~0 > 0; 206550#L1717-2 assume 0 != stopRequestedInDirection_~respectInLiftCalls; 206551#L1718-2 assume 0 != ~floorButtons_0~0;stopRequestedInDirection_~retValue_acc~13 := 1;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 210186#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 210187#L2182-1 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 218775#L1901-3 assume !(1 == ~currentHeading~0); 218773#L1911-9 assume !(0 == ~currentFloorID~0); 207165#L1911-11 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 218767#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 218766#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 218758#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 218752#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 218646#L2964-2 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 218493#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 218491#L879-2 [2021-11-02 22:21:44,609 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:44,609 INFO L85 PathProgramCache]: Analyzing trace with hash 1842283327, now seen corresponding path program 1 times [2021-11-02 22:21:44,610 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:44,610 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [926844272] [2021-11-02 22:21:44,610 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:44,610 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:44,631 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:44,686 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:44,686 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:44,689 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [926844272] [2021-11-02 22:21:44,689 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [926844272] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:44,689 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:44,689 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-11-02 22:21:44,689 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1174373506] [2021-11-02 22:21:44,690 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:21:44,690 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:44,690 INFO L85 PathProgramCache]: Analyzing trace with hash 1583993377, now seen corresponding path program 1 times [2021-11-02 22:21:44,690 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:44,691 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1561209674] [2021-11-02 22:21:44,691 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:44,691 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:44,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:44,718 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:44,718 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:44,718 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1561209674] [2021-11-02 22:21:44,718 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1561209674] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:44,719 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:44,719 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-02 22:21:44,719 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2071291209] [2021-11-02 22:21:44,719 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:21:44,719 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:21:44,720 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-11-02 22:21:44,720 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-11-02 22:21:44,720 INFO L87 Difference]: Start difference. First operand 14572 states and 27479 transitions. cyclomatic complexity: 12908 Second operand has 5 states, 5 states have (on average 8.2) internal successors, (41), 5 states have internal predecessors, (41), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:46,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:21:46,132 INFO L93 Difference]: Finished difference Result 19852 states and 37387 transitions. [2021-11-02 22:21:46,133 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2021-11-02 22:21:46,133 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 19852 states and 37387 transitions. [2021-11-02 22:21:46,229 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 15423 [2021-11-02 22:21:46,275 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 19852 states to 19852 states and 37387 transitions. [2021-11-02 22:21:46,275 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 19852 [2021-11-02 22:21:46,288 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 19852 [2021-11-02 22:21:46,288 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19852 states and 37387 transitions. [2021-11-02 22:21:46,303 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:21:46,303 INFO L681 BuchiCegarLoop]: Abstraction has 19852 states and 37387 transitions. [2021-11-02 22:21:46,317 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19852 states and 37387 transitions. [2021-11-02 22:21:46,446 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19852 to 11058. [2021-11-02 22:21:46,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11058 states, 11058 states have (on average 1.8764695243262797) internal successors, (20750), 11057 states have internal predecessors, (20750), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:46,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11058 states to 11058 states and 20750 transitions. [2021-11-02 22:21:46,487 INFO L704 BuchiCegarLoop]: Abstraction has 11058 states and 20750 transitions. [2021-11-02 22:21:46,487 INFO L587 BuchiCegarLoop]: Abstraction has 11058 states and 20750 transitions. [2021-11-02 22:21:46,487 INFO L425 BuchiCegarLoop]: ======== Iteration 10============ [2021-11-02 22:21:46,487 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 11058 states and 20750 transitions. [2021-11-02 22:21:46,638 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 8076 [2021-11-02 22:21:46,638 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:21:46,638 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:21:46,642 INFO L842 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] [2021-11-02 22:21:46,642 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-02 22:21:46,643 INFO L791 eck$LassoCheckResult]: Stem: 239982#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 239983#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 241276#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 241063#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 240917#L1079 assume 0 != main_~tmp~8; 240918#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 239508#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 239509#L3110 assume !(0 == getOrigin_~person); 240523#L3114 assume !(1 == getOrigin_~person); 240524#L3118 assume !(2 == getOrigin_~person); 240736#L3122 assume !(3 == getOrigin_~person); 240737#L3126 assume !(4 == getOrigin_~person); 241219#L3130 assume 5 == getOrigin_~person;getOrigin_~retValue_acc~22 := 1;getOrigin_#res := getOrigin_~retValue_acc~22; 240161#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 240162#L423 assume 0 == initPersonOnFloor_~floor; 239961#L424 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 239104#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 239553#L215 assume !(0 == callOnFloor_~floorID); 240257#L218 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 240258#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 241334#L152 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 241333#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 241332#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 239391#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 239392#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 240883#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 241154#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 241331#L2083 assume !(0 != timeShift_~tmp___9~2); 240879#L2174 assume !(1 == ~doorState~0); 240880#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 241066#L1525 assume !(1 == stopRequestedInDirection_~dir); 240896#L1694 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 239532#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 240181#L2182 assume !(0 != timeShift_~tmp___8~2);getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~16;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~16; 240182#L1956 assume !(0 == getReverseHeading_~ofHeading);getReverseHeading_~retValue_acc~16 := 0;getReverseHeading_#res := getReverseHeading_~retValue_acc~16; 241078#L1961 timeShift_#t~ret62 := getReverseHeading_#res;timeShift_~tmp___6~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 241014#L1525-1 assume !(1 == stopRequestedInDirection_~dir); 239183#L1694-1 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 239164#L1847-1 timeShift_#t~ret63 := stopRequestedInDirection_#res;timeShift_~tmp___7~2 := timeShift_#t~ret63;havoc timeShift_#t~ret63; 240003#L2191 assume !(0 != timeShift_~tmp___7~2);continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 240330#L1901-2 assume !(1 == ~currentHeading~0); 240331#L1911-6 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 240455#L1911-8 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 239645#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 248452#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 248448#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 248445#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 248435#L2964 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 248431#L2974-1 cleanup_~i~0 := 0; 248428#L879-2 [2021-11-02 22:21:46,644 INFO L793 eck$LassoCheckResult]: Loop: 248428#L879-2 assume !false; 248423#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 248422#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 248421#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 248412#L887 assume 1 != cleanup_~tmp___0~0; 248411#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 248410#L152-21 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 248361#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 243187#L1429 assume !(0 != anyStopRequested_~tmp___3~0); 243189#L1433 assume !(0 != ~floorButtons_0~0);isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 244913#L152-22 assume !(0 == isFloorCalling_~floorID); 249637#L156-22 assume 1 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 249635#L179-22 anyStopRequested_#t~ret23 := isFloorCalling_#res;anyStopRequested_~tmp___2~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 249626#L1440 assume 0 != anyStopRequested_~tmp___2~1;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 249618#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 249617#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 249615#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 249612#L152-26 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 241349#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 241348#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 241347#L1338-1 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 241346#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 241344#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 241343#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 241341#L2083-1 assume !(0 != timeShift_~tmp___9~2); 241340#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 241339#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 241338#L1525-2 assume !(1 == stopRequestedInDirection_~dir); 241172#L1694-2 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 241173#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 240366#L2182-1 assume !(0 != timeShift_~tmp___8~2);getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~16;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~16; 240367#L1956-2 assume 0 == getReverseHeading_~ofHeading;getReverseHeading_~retValue_acc~16 := 1;getReverseHeading_#res := getReverseHeading_~retValue_acc~16; 241157#L1961-2 timeShift_#t~ret62 := getReverseHeading_#res;timeShift_~tmp___6~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 240666#L1525-3 assume !(1 == stopRequestedInDirection_~dir); 240667#L1694-3 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 239828#L1847-3 timeShift_#t~ret63 := stopRequestedInDirection_#res;timeShift_~tmp___7~2 := timeShift_#t~ret63;havoc timeShift_#t~ret63; 250016#L2191-1 assume !(0 != timeShift_~tmp___7~2);continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 250015#L1901-5 assume !(1 == ~currentHeading~0); 250014#L1911-15 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 240868#L1911-17 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 248479#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 248478#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 248477#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 248471#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 248467#L2964-2 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 248430#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 248428#L879-2 [2021-11-02 22:21:46,644 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:46,644 INFO L85 PathProgramCache]: Analyzing trace with hash 631500907, now seen corresponding path program 1 times [2021-11-02 22:21:46,645 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:46,645 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1439889703] [2021-11-02 22:21:46,645 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:46,645 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:46,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:46,720 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:46,720 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:46,721 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1439889703] [2021-11-02 22:21:46,721 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1439889703] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:46,721 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:46,721 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-11-02 22:21:46,721 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [656243362] [2021-11-02 22:21:46,722 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:21:46,722 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:46,722 INFO L85 PathProgramCache]: Analyzing trace with hash 1552775404, now seen corresponding path program 1 times [2021-11-02 22:21:46,722 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:46,723 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1551286278] [2021-11-02 22:21:46,723 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:46,723 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:46,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:46,747 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:46,748 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:46,748 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1551286278] [2021-11-02 22:21:46,748 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1551286278] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:46,748 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:46,749 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-02 22:21:46,749 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [789712598] [2021-11-02 22:21:46,749 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:21:46,749 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:21:46,750 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-11-02 22:21:46,750 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-11-02 22:21:46,750 INFO L87 Difference]: Start difference. First operand 11058 states and 20750 transitions. cyclomatic complexity: 9693 Second operand has 4 states, 4 states have (on average 11.5) internal successors, (46), 4 states have internal predecessors, (46), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:46,951 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:21:46,951 INFO L93 Difference]: Finished difference Result 33086 states and 62082 transitions. [2021-11-02 22:21:46,952 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-11-02 22:21:46,952 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 33086 states and 62082 transitions. [2021-11-02 22:21:47,078 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 29943 [2021-11-02 22:21:47,336 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 33086 states to 33086 states and 62082 transitions. [2021-11-02 22:21:47,336 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 33086 [2021-11-02 22:21:47,358 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 33086 [2021-11-02 22:21:47,359 INFO L73 IsDeterministic]: Start isDeterministic. Operand 33086 states and 62082 transitions. [2021-11-02 22:21:47,383 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:21:47,383 INFO L681 BuchiCegarLoop]: Abstraction has 33086 states and 62082 transitions. [2021-11-02 22:21:47,403 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 33086 states and 62082 transitions. [2021-11-02 22:21:47,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 33086 to 11070. [2021-11-02 22:21:47,623 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11070 states, 11070 states have (on average 1.8755194218608853) internal successors, (20762), 11069 states have internal predecessors, (20762), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:47,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11070 states to 11070 states and 20762 transitions. [2021-11-02 22:21:47,655 INFO L704 BuchiCegarLoop]: Abstraction has 11070 states and 20762 transitions. [2021-11-02 22:21:47,655 INFO L587 BuchiCegarLoop]: Abstraction has 11070 states and 20762 transitions. [2021-11-02 22:21:47,656 INFO L425 BuchiCegarLoop]: ======== Iteration 11============ [2021-11-02 22:21:47,656 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 11070 states and 20762 transitions. [2021-11-02 22:21:47,697 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 8086 [2021-11-02 22:21:47,698 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:21:47,698 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:21:47,699 INFO L842 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] [2021-11-02 22:21:47,700 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-02 22:21:47,700 INFO L791 eck$LassoCheckResult]: Stem: 284145#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 284146#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 285438#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 285217#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 285074#L1079 assume 0 != main_~tmp~8; 285075#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 283669#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 283670#L3110 assume !(0 == getOrigin_~person); 284679#L3114 assume !(1 == getOrigin_~person); 284680#L3118 assume !(2 == getOrigin_~person); 284892#L3122 assume !(3 == getOrigin_~person); 284893#L3126 assume !(4 == getOrigin_~person); 285383#L3130 assume 5 == getOrigin_~person;getOrigin_~retValue_acc~22 := 1;getOrigin_#res := getOrigin_~retValue_acc~22; 284321#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 284322#L423 assume 0 == initPersonOnFloor_~floor; 284125#L424 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 283263#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 283714#L215 assume !(0 == callOnFloor_~floorID); 284411#L218 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 284412#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 285502#L152 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 285501#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 285500#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 283550#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 283551#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 285039#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 285315#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 285499#L2083 assume !(0 != timeShift_~tmp___9~2); 285037#L2174 assume !(1 == ~doorState~0); 285038#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 285220#L1525 assume !(1 == stopRequestedInDirection_~dir); 285051#L1694 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 283693#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 284340#L2182 assume !(0 != timeShift_~tmp___8~2);getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~16;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~16; 284341#L1956 assume !(0 == getReverseHeading_~ofHeading);getReverseHeading_~retValue_acc~16 := 0;getReverseHeading_#res := getReverseHeading_~retValue_acc~16; 285372#L1961 timeShift_#t~ret62 := getReverseHeading_#res;timeShift_~tmp___6~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 285497#L1525-1 assume !(1 == stopRequestedInDirection_~dir); 283342#L1694-1 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 283323#L1847-1 timeShift_#t~ret63 := stopRequestedInDirection_#res;timeShift_~tmp___7~2 := timeShift_#t~ret63;havoc timeShift_#t~ret63; 284166#L2191 assume !(0 != timeShift_~tmp___7~2);continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 284483#L1901-2 assume !(1 == ~currentHeading~0); 284484#L1911-6 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 284612#L1911-8 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 283807#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 285291#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 291448#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 291441#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 291412#L2964 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 286008#L2974-1 cleanup_~i~0 := 0; 286002#L879-2 [2021-11-02 22:21:47,700 INFO L793 eck$LassoCheckResult]: Loop: 286002#L879-2 assume !false; 286000#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 285997#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 285994#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 285810#L887 assume 1 != cleanup_~tmp___0~0; 285809#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 285808#L152-21 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 285764#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 285762#L1429 assume !(0 != anyStopRequested_~tmp___3~0); 285746#L1433 assume !(0 != ~floorButtons_0~0);isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 285747#L152-22 assume !(0 == isFloorCalling_~floorID); 285986#L156-22 assume 1 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 285798#L179-22 anyStopRequested_#t~ret23 := isFloorCalling_#res;anyStopRequested_~tmp___2~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 285756#L1440 assume 0 != anyStopRequested_~tmp___2~1;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 285745#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 285742#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 285737#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 285734#L152-26 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 285735#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 285727#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 284852#L1338-1 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 284853#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 284940#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 285743#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 285739#L2083-1 assume !(0 != timeShift_~tmp___9~2); 285317#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 285236#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 283815#L1525-2 assume !(1 == stopRequestedInDirection_~dir); 283816#L1694-2 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 284214#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 284519#L2182-1 assume !(0 != timeShift_~tmp___8~2);getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~16;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~16; 284520#L1956-2 assume !(0 == getReverseHeading_~ofHeading);getReverseHeading_~retValue_acc~16 := 0;getReverseHeading_#res := getReverseHeading_~retValue_acc~16; 285394#L1961-2 timeShift_#t~ret62 := getReverseHeading_#res;timeShift_~tmp___6~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 285528#L1525-3 assume !(1 == stopRequestedInDirection_~dir); 285266#L1694-3 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 283995#L1847-3 timeShift_#t~ret63 := stopRequestedInDirection_#res;timeShift_~tmp___7~2 := timeShift_#t~ret63;havoc timeShift_#t~ret63; 291532#L2191-1 assume !(0 != timeShift_~tmp___7~2);continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 291531#L1901-5 assume !(1 == ~currentHeading~0); 291528#L1911-15 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 284057#L1911-17 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 284058#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 292009#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 291434#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 291428#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 291424#L2964-2 assume 0 != __utac_acc__Specification9_spec__3_~tmp___1~6;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 286007#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 286002#L879-2 [2021-11-02 22:21:47,701 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:47,701 INFO L85 PathProgramCache]: Analyzing trace with hash 631500907, now seen corresponding path program 2 times [2021-11-02 22:21:47,702 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:47,702 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [502474960] [2021-11-02 22:21:47,702 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:47,702 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:47,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:47,783 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:47,783 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:47,783 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [502474960] [2021-11-02 22:21:47,783 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [502474960] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:47,784 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:47,784 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-11-02 22:21:47,784 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [126418110] [2021-11-02 22:21:47,784 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:21:47,785 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:47,785 INFO L85 PathProgramCache]: Analyzing trace with hash 272911726, now seen corresponding path program 1 times [2021-11-02 22:21:47,785 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:47,785 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1358898296] [2021-11-02 22:21:47,786 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:47,786 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:47,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:47,812 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:47,813 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:47,813 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1358898296] [2021-11-02 22:21:47,813 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1358898296] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:47,813 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:47,814 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-02 22:21:47,814 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1171107074] [2021-11-02 22:21:47,814 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:21:47,814 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:21:47,815 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-11-02 22:21:47,815 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-11-02 22:21:47,815 INFO L87 Difference]: Start difference. First operand 11070 states and 20762 transitions. cyclomatic complexity: 9693 Second operand has 4 states, 4 states have (on average 11.5) internal successors, (46), 4 states have internal predecessors, (46), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:48,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:21:48,296 INFO L93 Difference]: Finished difference Result 35154 states and 66099 transitions. [2021-11-02 22:21:48,298 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-11-02 22:21:48,298 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 35154 states and 66099 transitions. [2021-11-02 22:21:48,420 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 29526 [2021-11-02 22:21:48,513 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 35154 states to 35154 states and 66099 transitions. [2021-11-02 22:21:48,513 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 35154 [2021-11-02 22:21:48,534 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 35154 [2021-11-02 22:21:48,534 INFO L73 IsDeterministic]: Start isDeterministic. Operand 35154 states and 66099 transitions. [2021-11-02 22:21:48,550 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2021-11-02 22:21:48,550 INFO L681 BuchiCegarLoop]: Abstraction has 35154 states and 66099 transitions. [2021-11-02 22:21:48,566 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35154 states and 66099 transitions. [2021-11-02 22:21:48,945 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35154 to 11104. [2021-11-02 22:21:48,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11104 states, 11104 states have (on average 1.8728386167146973) internal successors, (20796), 11103 states have internal predecessors, (20796), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:48,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11104 states to 11104 states and 20796 transitions. [2021-11-02 22:21:48,984 INFO L704 BuchiCegarLoop]: Abstraction has 11104 states and 20796 transitions. [2021-11-02 22:21:48,985 INFO L587 BuchiCegarLoop]: Abstraction has 11104 states and 20796 transitions. [2021-11-02 22:21:48,985 INFO L425 BuchiCegarLoop]: ======== Iteration 12============ [2021-11-02 22:21:48,985 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 11104 states and 20796 transitions. [2021-11-02 22:21:49,021 INFO L131 ngComponentsAnalysis]: Automaton has 1 accepting balls. 8110 [2021-11-02 22:21:49,021 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:21:49,021 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:21:49,023 INFO L842 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] [2021-11-02 22:21:49,023 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-02 22:21:49,024 INFO L791 eck$LassoCheckResult]: Stem: 330381#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 330382#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 331619#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 331419#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 331272#L1079 assume 0 != main_~tmp~8; 331273#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 329910#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 329911#L3110 assume !(0 == getOrigin_~person); 330893#L3114 assume !(1 == getOrigin_~person); 330894#L3118 assume !(2 == getOrigin_~person); 331100#L3122 assume !(3 == getOrigin_~person); 331101#L3126 assume !(4 == getOrigin_~person); 331569#L3130 assume 5 == getOrigin_~person;getOrigin_~retValue_acc~22 := 1;getOrigin_#res := getOrigin_~retValue_acc~22; 330551#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 330552#L423 assume 0 == initPersonOnFloor_~floor; 330362#L424 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_0~0 := 1; 329502#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 329958#L215 assume !(0 == callOnFloor_~floorID); 330640#L218 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 330641#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 331664#L152 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 331663#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 331662#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 329792#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 329793#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 331240#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 331508#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 331660#L2083 assume !(0 != timeShift_~tmp___9~2); 331237#L2174 assume !(1 == ~doorState~0); 331238#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 331422#L1525 assume !(1 == stopRequestedInDirection_~dir); 331251#L1694 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 329934#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 330569#L2182 assume !(0 != timeShift_~tmp___8~2);getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~16;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~16; 330570#L1956 assume !(0 == getReverseHeading_~ofHeading);getReverseHeading_~retValue_acc~16 := 0;getReverseHeading_#res := getReverseHeading_~retValue_acc~16; 331562#L1961 timeShift_#t~ret62 := getReverseHeading_#res;timeShift_~tmp___6~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 331661#L1525-1 assume !(1 == stopRequestedInDirection_~dir); 329579#L1694-1 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 329562#L1847-1 timeShift_#t~ret63 := stopRequestedInDirection_#res;timeShift_~tmp___7~2 := timeShift_#t~ret63;havoc timeShift_#t~ret63; 330401#L2191 assume !(0 != timeShift_~tmp___7~2);continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 330708#L1901-2 assume !(1 == ~currentHeading~0); 330709#L1911-6 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 330830#L1911-8 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 330048#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 334065#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 331707#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 331699#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 333531#L2964 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___1~6);havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~7;havoc areDoorsOpen_~retValue_acc~7;areDoorsOpen_~retValue_acc~7 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~7; 331736#L1330 __utac_acc__Specification9_spec__3_#t~ret149 := areDoorsOpen_#res;__utac_acc__Specification9_spec__3_~tmp___0~8 := __utac_acc__Specification9_spec__3_#t~ret149;havoc __utac_acc__Specification9_spec__3_#t~ret149; 331737#L2974 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___0~8); 334057#L2974-1 cleanup_~i~0 := 0; 334056#L879-2 [2021-11-02 22:21:49,024 INFO L793 eck$LassoCheckResult]: Loop: 334056#L879-2 assume !false; 334055#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 334050#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 334049#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 334044#L887 assume 1 != cleanup_~tmp___0~0; 334042#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 334041#L152-21 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 334040#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 334038#L1429 assume !(0 != anyStopRequested_~tmp___3~0); 334036#L1433 assume !(0 != ~floorButtons_0~0);isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 334035#L152-22 assume !(0 == isFloorCalling_~floorID); 333983#L156-22 assume 1 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 333980#L179-22 anyStopRequested_#t~ret23 := isFloorCalling_#res;anyStopRequested_~tmp___2~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 333879#L1440 assume 0 != anyStopRequested_~tmp___2~1;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 333870#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 333868#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 333866#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 333865#L152-26 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 333774#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 333773#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 333770#L1338-1 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 333769#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 333766#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 333765#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 333761#L2083-1 assume !(0 != timeShift_~tmp___9~2); 333760#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 333758#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 333757#L1525-2 assume !(1 == stopRequestedInDirection_~dir); 333750#L1694-2 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 333680#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 333749#L2182-1 assume !(0 != timeShift_~tmp___8~2);getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~16;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~16; 333607#L1956-2 assume !(0 == getReverseHeading_~ofHeading);getReverseHeading_~retValue_acc~16 := 0;getReverseHeading_#res := getReverseHeading_~retValue_acc~16; 333747#L1961-2 timeShift_#t~ret62 := getReverseHeading_#res;timeShift_~tmp___6~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 333741#L1525-3 assume !(1 == stopRequestedInDirection_~dir); 333624#L1694-3 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 333610#L1847-3 timeShift_#t~ret63 := stopRequestedInDirection_#res;timeShift_~tmp___7~2 := timeShift_#t~ret63;havoc timeShift_#t~ret63; 333600#L2191-1 assume !(0 != timeShift_~tmp___7~2);continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 333592#L1901-5 assume !(1 == ~currentHeading~0); 333583#L1911-15 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 333572#L1911-17 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 333564#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 333562#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 333563#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 333549#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 333565#L2964-2 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___1~6);havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~7;havoc areDoorsOpen_~retValue_acc~7;areDoorsOpen_~retValue_acc~7 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~7; 333543#L1330-1 __utac_acc__Specification9_spec__3_#t~ret149 := areDoorsOpen_#res;__utac_acc__Specification9_spec__3_~tmp___0~8 := __utac_acc__Specification9_spec__3_#t~ret149;havoc __utac_acc__Specification9_spec__3_#t~ret149; 333532#L2974-2 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___0~8); 333533#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 334056#L879-2 [2021-11-02 22:21:49,025 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:49,025 INFO L85 PathProgramCache]: Analyzing trace with hash 1282155656, now seen corresponding path program 1 times [2021-11-02 22:21:49,026 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:49,026 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1715874277] [2021-11-02 22:21:49,026 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:49,026 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:49,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:49,093 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:49,093 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:49,093 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1715874277] [2021-11-02 22:21:49,094 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1715874277] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:49,094 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:49,094 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-11-02 22:21:49,094 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1127828943] [2021-11-02 22:21:49,094 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:21:49,095 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:49,095 INFO L85 PathProgramCache]: Analyzing trace with hash 275514795, now seen corresponding path program 1 times [2021-11-02 22:21:49,095 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:49,095 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [75729799] [2021-11-02 22:21:49,095 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:49,096 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:49,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:21:49,107 INFO L355 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2021-11-02 22:21:49,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2021-11-02 22:21:49,174 INFO L133 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2021-11-02 22:21:50,835 INFO L210 LassoAnalysis]: Preferences: [2021-11-02 22:21:50,836 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-02 22:21:50,836 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-02 22:21:50,836 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-02 22:21:50,836 INFO L129 ssoRankerPreferences]: Use exernal solver: true [2021-11-02 22:21:50,836 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:21:50,836 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-02 22:21:50,837 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-02 22:21:50,837 INFO L133 ssoRankerPreferences]: Filename of dumped script: elevator_spec9_product09.cil.c_Iteration12_Loop [2021-11-02 22:21:50,837 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-02 22:21:50,837 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-02 22:21:50,877 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,894 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,901 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,903 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,905 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,906 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,908 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,910 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,911 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,913 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,914 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,920 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,924 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,926 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,929 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,930 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,932 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,933 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,935 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,939 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,940 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,942 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,943 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,945 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,950 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,954 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,956 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,958 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,960 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,961 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,965 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,968 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,970 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,975 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,986 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,988 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,989 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,991 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,993 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:50,995 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,001 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,006 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,008 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,010 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,011 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,014 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,017 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,019 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,021 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,026 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,029 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,031 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,033 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,035 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,037 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,038 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,040 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,041 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,043 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,045 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,047 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,049 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,051 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,053 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,058 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,060 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,062 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,063 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,065 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,066 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,073 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,079 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,082 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,083 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,085 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,091 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,093 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,095 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,097 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,099 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,108 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:51,752 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-02 22:21:51,753 INFO L404 LassoAnalysis]: Checking for nontermination... [2021-11-02 22:21:51,755 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:21:51,755 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:21:51,758 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:21:51,770 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 0 Nilpotent components: true [2021-11-02 22:21:51,770 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-02 22:21:51,789 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Waiting until timeout for monitored process [2021-11-02 22:21:51,827 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (2)] Forceful destruction successful, exit code 0 [2021-11-02 22:21:51,828 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:21:51,828 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:21:51,829 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:21:51,832 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Waiting until timeout for monitored process [2021-11-02 22:21:51,832 INFO L148 nArgumentSynthesizer]: Nontermination analysis: NONLINEAR Allow bounded executions: true Number of generalized eigenvectors: 3 Nilpotent components: true [2021-11-02 22:21:51,833 INFO L160 nArgumentSynthesizer]: Using integer mode. [2021-11-02 22:21:52,485 INFO L444 LassoAnalysis]: Proving nontermination failed: No geometric nontermination argument exists. [2021-11-02 22:21:52,488 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (3)] Ended with exit code 0 [2021-11-02 22:21:52,489 INFO L210 LassoAnalysis]: Preferences: [2021-11-02 22:21:52,489 INFO L126 ssoRankerPreferences]: Compute integeral hull: false [2021-11-02 22:21:52,489 INFO L127 ssoRankerPreferences]: Enable LassoPartitioneer: true [2021-11-02 22:21:52,489 INFO L128 ssoRankerPreferences]: Term annotations enabled: false [2021-11-02 22:21:52,489 INFO L129 ssoRankerPreferences]: Use exernal solver: false [2021-11-02 22:21:52,489 INFO L130 ssoRankerPreferences]: SMT solver command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:21:52,489 INFO L131 ssoRankerPreferences]: Dump SMT script to file: false [2021-11-02 22:21:52,489 INFO L132 ssoRankerPreferences]: Path of dumped script: [2021-11-02 22:21:52,489 INFO L133 ssoRankerPreferences]: Filename of dumped script: elevator_spec9_product09.cil.c_Iteration12_Loop [2021-11-02 22:21:52,489 INFO L134 ssoRankerPreferences]: MapElimAlgo: Frank [2021-11-02 22:21:52,490 INFO L276 LassoAnalysis]: Starting lasso preprocessing... [2021-11-02 22:21:52,495 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,508 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,510 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,523 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,526 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,529 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,531 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,532 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,534 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,535 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,539 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,541 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,542 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,544 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,546 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,549 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,573 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,576 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,577 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,581 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,598 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,600 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,601 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,605 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,607 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,614 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,615 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,617 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,619 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,621 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,622 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,624 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,625 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,629 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,634 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,635 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,641 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,642 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,644 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,645 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,647 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,657 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,659 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,661 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,666 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,672 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,673 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,683 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,691 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,692 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,694 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,696 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,701 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,702 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,715 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,722 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,725 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,726 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,728 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,729 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,731 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,733 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,734 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,736 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,737 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,741 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,742 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,744 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,752 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,754 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,755 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,756 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,758 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,763 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,764 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,766 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,767 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,769 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,770 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,772 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:52,773 INFO L141 MapEliminator]: Using MapEliminator with SimplificationTechnique=SIMPLIFY_DDA XnfConversionTechnique=BOTTOM_UP_WITH_LOCAL_SIMPLIFICATION AddInequalities=false OnlyTrivialImplicationsArrayWrite=true OnlyTrivialImplicationsForModifiedArguments=true OnlyArgumentsInFormula=true [2021-11-02 22:21:53,403 INFO L294 LassoAnalysis]: Preprocessing complete. [2021-11-02 22:21:53,407 INFO L490 LassoAnalysis]: Using template 'affine'. [2021-11-02 22:21:53,409 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:21:53,409 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:21:53,420 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:21:53,421 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Waiting until timeout for monitored process [2021-11-02 22:21:53,424 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:21:53,431 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:21:53,431 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:21:53,432 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:21:53,432 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:21:53,432 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:21:53,434 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:21:53,434 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:21:53,448 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:21:53,467 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (4)] Ended with exit code 0 [2021-11-02 22:21:53,467 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:21:53,468 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:21:53,468 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:21:53,470 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Waiting until timeout for monitored process [2021-11-02 22:21:53,470 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:21:53,477 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:21:53,477 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:21:53,477 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:21:53,477 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:21:53,477 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:21:53,478 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:21:53,478 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:21:53,479 INFO L527 LassoAnalysis]: Proving termination failed for this template and these settings. [2021-11-02 22:21:53,503 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (5)] Forceful destruction successful, exit code 0 [2021-11-02 22:21:53,503 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:21:53,503 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:21:53,504 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:21:53,505 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Waiting until timeout for monitored process [2021-11-02 22:21:53,505 INFO L120 nArgumentSynthesizer]: Termination Analysis Settings: Termination analysis: LINEAR_WITH_GUESSESNumber of strict supporting invariants: 0Number of non-strict supporting invariants: 1Consider only non-deceasing supporting invariants: trueSimplify termination arguments: trueSimplify supporting invariants: trueOverapproximate stem: false [2021-11-02 22:21:53,512 INFO L338 nArgumentSynthesizer]: Template has degree 0. [2021-11-02 22:21:53,512 INFO L351 nArgumentSynthesizer]: There is no stem transition; disabling supporting invariant generation. [2021-11-02 22:21:53,513 INFO L203 nArgumentSynthesizer]: 1 stem disjuncts [2021-11-02 22:21:53,513 INFO L204 nArgumentSynthesizer]: 1 loop disjuncts [2021-11-02 22:21:53,513 INFO L205 nArgumentSynthesizer]: 2 template conjuncts. [2021-11-02 22:21:53,518 INFO L401 nArgumentSynthesizer]: We have 2 Motzkin's Theorem applications. [2021-11-02 22:21:53,519 INFO L402 nArgumentSynthesizer]: A total of 0 supporting invariants were added. [2021-11-02 22:21:53,546 INFO L420 nArgumentSynthesizer]: Found a termination argument, trying to simplify. [2021-11-02 22:21:53,562 INFO L443 ModelExtractionUtils]: Simplification made 3 calls to the SMT solver. [2021-11-02 22:21:53,563 INFO L444 ModelExtractionUtils]: 7 out of 10 variables were initially zero. Simplification set additionally 0 variables to zero. [2021-11-02 22:21:53,564 INFO L168 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 [2021-11-02 22:21:53,564 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 [2021-11-02 22:21:53,591 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (exit command is (exit), workingDir is null) [2021-11-02 22:21:53,592 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Waiting until timeout for monitored process [2021-11-02 22:21:53,593 INFO L435 nArgumentSynthesizer]: Simplifying supporting invariants... [2021-11-02 22:21:53,593 INFO L438 nArgumentSynthesizer]: Removed 0 redundant supporting invariants from a total of 0. [2021-11-02 22:21:53,593 INFO L513 LassoAnalysis]: Proved termination. [2021-11-02 22:21:53,594 INFO L515 LassoAnalysis]: Termination argument consisting of: Ranking function f(~currentFloorID~0) = -2*~currentFloorID~0 + 1 Supporting invariants [] [2021-11-02 22:21:53,629 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (6)] Forceful destruction successful, exit code 0 [2021-11-02 22:21:53,647 INFO L297 tatePredicateManager]: 0 out of 0 supporting invariants were superfluous and have been removed [2021-11-02 22:21:53,679 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:53,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:53,867 INFO L263 TraceCheckSpWp]: Trace formula consists of 695 conjuncts, 2 conjunts are in the unsatisfiable core [2021-11-02 22:21:53,870 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:21:54,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:54,085 INFO L263 TraceCheckSpWp]: Trace formula consists of 197 conjuncts, 4 conjunts are in the unsatisfiable core [2021-11-02 22:21:54,088 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-11-02 22:21:54,381 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_04804e8d-25ce-4629-a8a8-2b4d2d8472bf/bin/uautomizer-tBqnrhUYjU/z3 SMTLIB2_COMPLIANT=true -memory:1024 -smt2 -in -t:12000 (7)] Forceful destruction successful, exit code 0 [2021-11-02 22:21:54,644 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:54,649 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 [2021-11-02 22:21:54,650 INFO L71 iDifferenceNCSBLazy3]: Start buchiDifferenceNCSBLazy3. First operand 11104 states and 20796 transitions. cyclomatic complexity: 9693 Second operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 5 states have internal predecessors, (99), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:55,614 INFO L75 iDifferenceNCSBLazy3]: Finished buchiDifferenceNCSBLazy3. First operand 11104 states and 20796 transitions. cyclomatic complexity: 9693. Second operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 5 states have internal predecessors, (99), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Result 36526 states and 67924 transitions. Complement of second has 8 states. [2021-11-02 22:21:55,615 INFO L141 InterpolantAutomaton]: Switched to read-only mode: Buchi interpolant automaton has 5 states 1 stem states 2 non-accepting loop states 1 accepting loop states [2021-11-02 22:21:55,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 5 states, 5 states have (on average 19.8) internal successors, (99), 5 states have internal predecessors, (99), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:55,627 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 6328 transitions. [2021-11-02 22:21:55,628 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 6328 transitions. Stem has 51 letters. Loop has 48 letters. [2021-11-02 22:21:55,635 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-02 22:21:55,635 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 6328 transitions. Stem has 99 letters. Loop has 48 letters. [2021-11-02 22:21:55,637 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-02 22:21:55,637 INFO L84 BuchiAccepts]: Start buchiAccepts Operand 5 states and 6328 transitions. Stem has 51 letters. Loop has 96 letters. [2021-11-02 22:21:55,640 INFO L116 BuchiAccepts]: Finished buchiAccepts. [2021-11-02 22:21:55,640 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 36526 states and 67924 transitions. [2021-11-02 22:21:55,856 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15984 [2021-11-02 22:21:56,029 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 36526 states to 28416 states and 52657 transitions. [2021-11-02 22:21:56,030 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 19756 [2021-11-02 22:21:56,056 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 19765 [2021-11-02 22:21:56,056 INFO L73 IsDeterministic]: Start isDeterministic. Operand 28416 states and 52657 transitions. [2021-11-02 22:21:56,057 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-02 22:21:56,057 INFO L681 BuchiCegarLoop]: Abstraction has 28416 states and 52657 transitions. [2021-11-02 22:21:56,075 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28416 states and 52657 transitions. [2021-11-02 22:21:56,469 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28416 to 28395. [2021-11-02 22:21:56,492 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28395 states, 28395 states have (on average 1.8537066384926923) internal successors, (52636), 28394 states have internal predecessors, (52636), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:56,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28395 states to 28395 states and 52636 transitions. [2021-11-02 22:21:56,551 INFO L704 BuchiCegarLoop]: Abstraction has 28395 states and 52636 transitions. [2021-11-02 22:21:56,551 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:21:56,552 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-11-02 22:21:56,552 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2021-11-02 22:21:56,552 INFO L87 Difference]: Start difference. First operand 28395 states and 52636 transitions. Second operand has 6 states, 6 states have (on average 8.5) internal successors, (51), 6 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:56,779 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:21:56,779 INFO L93 Difference]: Finished difference Result 28389 states and 52623 transitions. [2021-11-02 22:21:56,780 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-11-02 22:21:56,780 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 28389 states and 52623 transitions. [2021-11-02 22:21:56,917 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15984 [2021-11-02 22:21:57,033 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 28389 states to 28389 states and 52623 transitions. [2021-11-02 22:21:57,033 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 19744 [2021-11-02 22:21:57,055 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 19744 [2021-11-02 22:21:57,055 INFO L73 IsDeterministic]: Start isDeterministic. Operand 28389 states and 52623 transitions. [2021-11-02 22:21:57,058 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-02 22:21:57,059 INFO L681 BuchiCegarLoop]: Abstraction has 28389 states and 52623 transitions. [2021-11-02 22:21:57,074 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 28389 states and 52623 transitions. [2021-11-02 22:21:57,705 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 28389 to 28389. [2021-11-02 22:21:57,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28389 states, 28389 states have (on average 1.8536404945577512) internal successors, (52623), 28388 states have internal predecessors, (52623), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:21:57,774 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28389 states to 28389 states and 52623 transitions. [2021-11-02 22:21:57,774 INFO L704 BuchiCegarLoop]: Abstraction has 28389 states and 52623 transitions. [2021-11-02 22:21:57,775 INFO L587 BuchiCegarLoop]: Abstraction has 28389 states and 52623 transitions. [2021-11-02 22:21:57,775 INFO L425 BuchiCegarLoop]: ======== Iteration 13============ [2021-11-02 22:21:57,775 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 28389 states and 52623 transitions. [2021-11-02 22:21:57,845 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 15984 [2021-11-02 22:21:57,845 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:21:57,845 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:21:57,846 INFO L842 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] [2021-11-02 22:21:57,847 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-02 22:21:57,847 INFO L791 eck$LassoCheckResult]: Stem: 435668#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 435669#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 437667#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 437316#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 437088#L1079 assume 0 != main_~tmp~8; 437089#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 434946#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 434947#L3110 assume !(0 == getOrigin_~person); 436471#L3114 assume !(1 == getOrigin_~person); 436472#L3118 assume !(2 == getOrigin_~person); 436796#L3122 assume !(3 == getOrigin_~person); 436797#L3126 assume !(4 == getOrigin_~person); 437577#L3130 assume 5 == getOrigin_~person;getOrigin_~retValue_acc~22 := 1;getOrigin_#res := getOrigin_~retValue_acc~22; 435931#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 435932#L423 assume !(0 == initPersonOnFloor_~floor); 435887#L450 assume 1 == initPersonOnFloor_~floor; 434519#L451 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_1~0 := 1; 434315#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 435017#L215 assume !(0 == callOnFloor_~floorID); 436074#L218 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 434257#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 434258#L152 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 436296#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 437408#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 434750#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 434751#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 437027#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 437471#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 437749#L2083 assume !(0 != timeShift_~tmp___9~2); 437025#L2174 assume !(1 == ~doorState~0); 437026#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 437320#L1525 assume !(1 == stopRequestedInDirection_~dir); 437052#L1694 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 434985#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 435962#L2182 assume !(0 != timeShift_~tmp___8~2);getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~16;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~16; 435963#L1956 assume !(0 == getReverseHeading_~ofHeading);getReverseHeading_~retValue_acc~16 := 0;getReverseHeading_#res := getReverseHeading_~retValue_acc~16; 437564#L1961 timeShift_#t~ret62 := getReverseHeading_#res;timeShift_~tmp___6~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 437745#L1525-1 assume !(1 == stopRequestedInDirection_~dir); 434434#L1694-1 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 434410#L1847-1 timeShift_#t~ret63 := stopRequestedInDirection_#res;timeShift_~tmp___7~2 := timeShift_#t~ret63;havoc timeShift_#t~ret63; 435698#L2191 assume !(0 != timeShift_~tmp___7~2);continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 436177#L1901-2 assume !(1 == ~currentHeading~0); 436178#L1911-6 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 436366#L1911-8 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 435168#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 437798#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 437795#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 437789#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 439957#L2964 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___1~6);havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~7;havoc areDoorsOpen_~retValue_acc~7;areDoorsOpen_~retValue_acc~7 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~7; 437772#L1330 __utac_acc__Specification9_spec__3_#t~ret149 := areDoorsOpen_#res;__utac_acc__Specification9_spec__3_~tmp___0~8 := __utac_acc__Specification9_spec__3_#t~ret149;havoc __utac_acc__Specification9_spec__3_#t~ret149; 437775#L2974 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___0~8); 437768#L2974-1 cleanup_~i~0 := 0; 437763#L879-2 assume !false; 437764#L880 [2021-11-02 22:21:57,847 INFO L793 eck$LassoCheckResult]: Loop: 437764#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 447679#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 447676#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 447674#L887 assume 1 != cleanup_~tmp___0~0; 447669#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 447665#L152-21 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 447658#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 447646#L1429 assume !(0 != anyStopRequested_~tmp___3~0); 447592#L1433 assume !(0 != ~floorButtons_0~0);isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 447591#L152-22 assume !(0 == isFloorCalling_~floorID); 447587#L156-22 assume 1 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 447530#L179-22 anyStopRequested_#t~ret23 := isFloorCalling_#res;anyStopRequested_~tmp___2~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 447418#L1440 assume 0 != anyStopRequested_~tmp___2~1;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 447409#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 447407#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 447405#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 447403#L152-26 assume !(0 == isFloorCalling_~floorID); 447355#L156-26 assume 1 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 447351#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 447350#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 447348#L1338-1 assume !(0 == buttonForFloorIsPressed_~floorID); 447339#L1342-1 assume 1 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_1~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 447335#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 447313#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 447307#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 447296#L2083-1 assume !(0 != timeShift_~tmp___9~2); 447294#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 447292#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 447289#L1525-2 assume !(1 == stopRequestedInDirection_~dir); 447290#L1694-2 assume !(0 == ~currentFloorID~0); 448006#L1700-2 assume ~currentFloorID~0 > 0; 448004#L1701-2 assume 0 != stopRequestedInDirection_~respectFloorCalls;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 448005#L152-32 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 448248#L179-32 stopRequestedInDirection_#t~ret34 := isFloorCalling_#res;stopRequestedInDirection_~tmp___9~0 := stopRequestedInDirection_#t~ret34;havoc stopRequestedInDirection_#t~ret34; 447763#L1705-2 assume 0 != stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~retValue_acc~13 := 1;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 447740#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 447738#L2182-1 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 447736#L1901-3 assume !(1 == ~currentHeading~0); 447734#L1911-9 assume !(0 == ~currentFloorID~0); 447733#L1911-11 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 447732#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 446973#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 447731#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 447724#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 447723#L2964-2 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___1~6);havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~7;havoc areDoorsOpen_~retValue_acc~7;areDoorsOpen_~retValue_acc~7 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~7; 447714#L1330-1 __utac_acc__Specification9_spec__3_#t~ret149 := areDoorsOpen_#res;__utac_acc__Specification9_spec__3_~tmp___0~8 := __utac_acc__Specification9_spec__3_#t~ret149;havoc __utac_acc__Specification9_spec__3_#t~ret149; 447704#L2974-2 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___0~8); 447699#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 447696#L879-2 assume !false; 437764#L880 [2021-11-02 22:21:57,848 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:57,848 INFO L85 PathProgramCache]: Analyzing trace with hash 13707532, now seen corresponding path program 1 times [2021-11-02 22:21:57,848 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:57,848 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [834597019] [2021-11-02 22:21:57,849 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:57,849 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:57,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:57,906 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:57,906 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:57,906 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [834597019] [2021-11-02 22:21:57,906 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [834597019] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:57,906 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:57,906 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-02 22:21:57,907 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [342726240] [2021-11-02 22:21:57,907 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:21:57,907 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:21:57,908 INFO L85 PathProgramCache]: Analyzing trace with hash -292869034, now seen corresponding path program 1 times [2021-11-02 22:21:57,908 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:21:57,908 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [509649668] [2021-11-02 22:21:57,908 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:21:57,908 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:21:57,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:21:57,950 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:21:57,950 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:21:57,950 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [509649668] [2021-11-02 22:21:57,950 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [509649668] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:21:57,950 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:21:57,951 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2021-11-02 22:21:57,951 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1915766547] [2021-11-02 22:21:57,951 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:21:57,951 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:21:57,952 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2021-11-02 22:21:57,952 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2021-11-02 22:21:57,952 INFO L87 Difference]: Start difference. First operand 28389 states and 52623 transitions. cyclomatic complexity: 24237 Second operand has 7 states, 7 states have (on average 7.0) internal successors, (49), 7 states have internal predecessors, (49), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:22:01,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:22:01,139 INFO L93 Difference]: Finished difference Result 186290 states and 347857 transitions. [2021-11-02 22:22:01,139 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2021-11-02 22:22:01,139 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 186290 states and 347857 transitions. [2021-11-02 22:22:01,885 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 114516 [2021-11-02 22:22:03,166 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 186290 states to 186290 states and 347857 transitions. [2021-11-02 22:22:03,166 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 125850 [2021-11-02 22:22:03,248 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 125850 [2021-11-02 22:22:03,248 INFO L73 IsDeterministic]: Start isDeterministic. Operand 186290 states and 347857 transitions. [2021-11-02 22:22:03,255 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-02 22:22:03,255 INFO L681 BuchiCegarLoop]: Abstraction has 186290 states and 347857 transitions. [2021-11-02 22:22:03,350 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 186290 states and 347857 transitions. [2021-11-02 22:22:04,486 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 186290 to 55401. [2021-11-02 22:22:04,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55401 states, 55401 states have (on average 1.8515369758668616) internal successors, (102577), 55400 states have internal predecessors, (102577), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:22:04,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55401 states to 55401 states and 102577 transitions. [2021-11-02 22:22:04,638 INFO L704 BuchiCegarLoop]: Abstraction has 55401 states and 102577 transitions. [2021-11-02 22:22:04,638 INFO L587 BuchiCegarLoop]: Abstraction has 55401 states and 102577 transitions. [2021-11-02 22:22:04,638 INFO L425 BuchiCegarLoop]: ======== Iteration 14============ [2021-11-02 22:22:04,638 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 55401 states and 102577 transitions. [2021-11-02 22:22:04,764 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 32008 [2021-11-02 22:22:04,764 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:22:04,764 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:22:04,765 INFO L842 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] [2021-11-02 22:22:04,765 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-02 22:22:04,766 INFO L791 eck$LassoCheckResult]: Stem: 650392#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 650393#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 652414#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 652035#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 651819#L1079 assume 0 != main_~tmp~8; 651820#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 649671#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 649672#L3110 assume !(0 == getOrigin_~person); 651197#L3114 assume !(1 == getOrigin_~person); 651198#L3118 assume !(2 == getOrigin_~person); 651521#L3122 assume !(3 == getOrigin_~person); 651522#L3126 assume !(4 == getOrigin_~person); 652307#L3130 assume 5 == getOrigin_~person;getOrigin_~retValue_acc~22 := 1;getOrigin_#res := getOrigin_~retValue_acc~22; 650665#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 650666#L423 assume !(0 == initPersonOnFloor_~floor); 650618#L450 assume 1 == initPersonOnFloor_~floor; 649245#L451 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_1~0 := 1; 649046#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 649740#L215 assume !(0 == callOnFloor_~floorID); 650801#L218 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 650802#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 651029#L152 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 651030#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 652505#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 652507#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 651756#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 651757#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 652512#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 652513#L2083 assume !(0 != timeShift_~tmp___9~2); 651754#L2174 assume !(1 == ~doorState~0); 651755#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 652039#L1525 assume !(1 == stopRequestedInDirection_~dir); 652040#L1694 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 649708#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 652680#L2182 assume !(0 != timeShift_~tmp___8~2);getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~16;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~16; 652517#L1956 assume !(0 == getReverseHeading_~ofHeading);getReverseHeading_~retValue_acc~16 := 0;getReverseHeading_#res := getReverseHeading_~retValue_acc~16; 652679#L1961 timeShift_#t~ret62 := getReverseHeading_#res;timeShift_~tmp___6~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 652676#L1525-1 assume !(1 == stopRequestedInDirection_~dir); 649164#L1694-1 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 649136#L1847-1 timeShift_#t~ret63 := stopRequestedInDirection_#res;timeShift_~tmp___7~2 := timeShift_#t~ret63;havoc timeShift_#t~ret63; 650424#L2191 assume !(0 != timeShift_~tmp___7~2);continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 652379#L1901-2 assume !(1 == ~currentHeading~0); 652463#L1911-6 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 651094#L1911-8 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 652613#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 652609#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 652610#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 652601#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 652603#L2964 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___1~6);havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~7;havoc areDoorsOpen_~retValue_acc~7;areDoorsOpen_~retValue_acc~7 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~7; 652592#L1330 __utac_acc__Specification9_spec__3_#t~ret149 := areDoorsOpen_#res;__utac_acc__Specification9_spec__3_~tmp___0~8 := __utac_acc__Specification9_spec__3_#t~ret149;havoc __utac_acc__Specification9_spec__3_#t~ret149; 652593#L2974 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___0~8); 652568#L2974-1 cleanup_~i~0 := 0; 652569#L879-2 assume !false; 654133#L880 [2021-11-02 22:22:04,766 INFO L793 eck$LassoCheckResult]: Loop: 654133#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 671922#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 671919#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 671920#L887 assume 1 != cleanup_~tmp___0~0; 672171#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 671892#L152-21 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 671893#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 671887#L1429 assume !(0 != anyStopRequested_~tmp___3~0); 671889#L1433 assume !(0 != ~floorButtons_0~0);isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 671882#L152-22 assume !(0 == isFloorCalling_~floorID); 671883#L156-22 assume 1 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 671877#L179-22 anyStopRequested_#t~ret23 := isFloorCalling_#res;anyStopRequested_~tmp___2~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 671878#L1440 assume 0 != anyStopRequested_~tmp___2~1;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 672147#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 672146#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 672144#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 672141#L152-26 assume !(0 == isFloorCalling_~floorID); 672142#L156-26 assume !(1 == isFloorCalling_~floorID); 672278#L160-26 assume 2 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_2~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 672276#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 672275#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 672274#L1338-1 assume !(0 == buttonForFloorIsPressed_~floorID); 672271#L1342-1 assume 1 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_1~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 672269#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 672268#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 672267#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 672265#L2083-1 assume !(0 != timeShift_~tmp___9~2); 672264#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 672263#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 672261#L1525-2 assume !(1 == stopRequestedInDirection_~dir); 672262#L1694-2 assume !(0 == ~currentFloorID~0); 672351#L1700-2 assume ~currentFloorID~0 > 0; 672350#L1701-2 assume 0 != stopRequestedInDirection_~respectFloorCalls;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 672349#L152-32 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 672348#L179-32 stopRequestedInDirection_#t~ret34 := isFloorCalling_#res;stopRequestedInDirection_~tmp___9~0 := stopRequestedInDirection_#t~ret34;havoc stopRequestedInDirection_#t~ret34; 672342#L1705-2 assume 0 != stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~retValue_acc~13 := 1;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 672318#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 672315#L2182-1 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 672313#L1901-3 assume !(1 == ~currentHeading~0); 672308#L1911-9 assume !(0 == ~currentFloorID~0); 672307#L1911-11 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 672304#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 671995#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 672303#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 672298#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 672509#L2964-2 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___1~6);havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~7;havoc areDoorsOpen_~retValue_acc~7;areDoorsOpen_~retValue_acc~7 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~7; 671939#L1330-1 __utac_acc__Specification9_spec__3_#t~ret149 := areDoorsOpen_#res;__utac_acc__Specification9_spec__3_~tmp___0~8 := __utac_acc__Specification9_spec__3_#t~ret149;havoc __utac_acc__Specification9_spec__3_#t~ret149; 671929#L2974-2 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___0~8); 671927#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 671925#L879-2 assume !false; 654133#L880 [2021-11-02 22:22:04,766 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:22:04,766 INFO L85 PathProgramCache]: Analyzing trace with hash 13707532, now seen corresponding path program 2 times [2021-11-02 22:22:04,766 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:22:04,767 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1892205519] [2021-11-02 22:22:04,767 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:22:04,767 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:22:04,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:22:04,818 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:22:04,819 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:22:04,819 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1892205519] [2021-11-02 22:22:04,819 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1892205519] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:22:04,819 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:22:04,819 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-02 22:22:04,819 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1413421355] [2021-11-02 22:22:04,820 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:22:04,820 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:22:04,820 INFO L85 PathProgramCache]: Analyzing trace with hash 642370032, now seen corresponding path program 1 times [2021-11-02 22:22:04,820 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:22:04,820 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [319318661] [2021-11-02 22:22:04,821 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:22:04,821 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:22:04,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:22:04,847 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:22:04,847 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:22:04,847 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [319318661] [2021-11-02 22:22:04,848 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [319318661] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:22:04,848 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:22:04,848 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2021-11-02 22:22:04,848 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [38731106] [2021-11-02 22:22:04,848 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:22:04,849 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:22:04,849 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-11-02 22:22:04,849 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-11-02 22:22:04,849 INFO L87 Difference]: Start difference. First operand 55401 states and 102577 transitions. cyclomatic complexity: 47179 Second operand has 5 states, 5 states have (on average 10.0) internal successors, (50), 5 states have internal predecessors, (50), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:22:07,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:22:07,356 INFO L93 Difference]: Finished difference Result 155895 states and 289856 transitions. [2021-11-02 22:22:07,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2021-11-02 22:22:07,356 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 155895 states and 289856 transitions. [2021-11-02 22:22:08,595 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 94660 [2021-11-02 22:22:09,194 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 155895 states to 155895 states and 289856 transitions. [2021-11-02 22:22:09,194 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 105585 [2021-11-02 22:22:09,272 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 105585 [2021-11-02 22:22:09,272 INFO L73 IsDeterministic]: Start isDeterministic. Operand 155895 states and 289856 transitions. [2021-11-02 22:22:09,346 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-02 22:22:09,346 INFO L681 BuchiCegarLoop]: Abstraction has 155895 states and 289856 transitions. [2021-11-02 22:22:09,423 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155895 states and 289856 transitions. [2021-11-02 22:22:10,575 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155895 to 75597. [2021-11-02 22:22:10,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 75597 states, 75597 states have (on average 1.862587139701311) internal successors, (140806), 75596 states have internal predecessors, (140806), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:22:10,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 75597 states to 75597 states and 140806 transitions. [2021-11-02 22:22:10,777 INFO L704 BuchiCegarLoop]: Abstraction has 75597 states and 140806 transitions. [2021-11-02 22:22:10,777 INFO L587 BuchiCegarLoop]: Abstraction has 75597 states and 140806 transitions. [2021-11-02 22:22:10,777 INFO L425 BuchiCegarLoop]: ======== Iteration 15============ [2021-11-02 22:22:10,777 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 75597 states and 140806 transitions. [2021-11-02 22:22:11,389 INFO L131 ngComponentsAnalysis]: Automaton has 2 accepting balls. 45472 [2021-11-02 22:22:11,389 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:22:11,389 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:22:11,391 INFO L842 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] [2021-11-02 22:22:11,392 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-02 22:22:11,393 INFO L791 eck$LassoCheckResult]: Stem: 861732#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 861733#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 863832#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 863439#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 863202#L1079 assume 0 != main_~tmp~8; 863203#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 860996#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 860997#L3110 assume !(0 == getOrigin_~person); 862562#L3114 assume !(1 == getOrigin_~person); 862563#L3118 assume !(2 == getOrigin_~person); 862898#L3122 assume !(3 == getOrigin_~person); 862899#L3126 assume !(4 == getOrigin_~person); 863715#L3130 assume 5 == getOrigin_~person;getOrigin_~retValue_acc~22 := 1;getOrigin_#res := getOrigin_~retValue_acc~22; 862012#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 862013#L423 assume !(0 == initPersonOnFloor_~floor); 861962#L450 assume 1 == initPersonOnFloor_~floor; 860563#L451 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_1~0 := 1; 860364#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 861070#L215 assume !(0 == callOnFloor_~floorID); 862152#L218 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 862153#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 864133#L152 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 864132#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 864131#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 864130#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 864129#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 864127#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 864126#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 864124#L2083 assume !(0 != timeShift_~tmp___9~2); 864123#L2174 assume !(1 == ~doorState~0); 864122#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 864120#L1525 assume !(1 == stopRequestedInDirection_~dir); 864121#L1694 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 863840#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 864191#L2182 assume !(0 != timeShift_~tmp___8~2);getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~16;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~16; 863929#L1956 assume !(0 == getReverseHeading_~ofHeading);getReverseHeading_~retValue_acc~16 := 0;getReverseHeading_#res := getReverseHeading_~retValue_acc~16; 864189#L1961 timeShift_#t~ret62 := getReverseHeading_#res;timeShift_~tmp___6~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 864187#L1525-1 assume !(1 == stopRequestedInDirection_~dir); 860482#L1694-1 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 860454#L1847-1 timeShift_#t~ret63 := stopRequestedInDirection_#res;timeShift_~tmp___7~2 := timeShift_#t~ret63;havoc timeShift_#t~ret63; 863784#L2191 assume !(0 != timeShift_~tmp___7~2);continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 863786#L1901-2 assume !(1 == ~currentHeading~0); 863885#L1911-6 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 862445#L1911-8 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 864087#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 869406#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 869400#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 869390#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 869393#L2964 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___1~6);havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~7;havoc areDoorsOpen_~retValue_acc~7;areDoorsOpen_~retValue_acc~7 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~7; 869366#L1330 __utac_acc__Specification9_spec__3_#t~ret149 := areDoorsOpen_#res;__utac_acc__Specification9_spec__3_~tmp___0~8 := __utac_acc__Specification9_spec__3_#t~ret149;havoc __utac_acc__Specification9_spec__3_#t~ret149; 869369#L2974 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___0~8); 869360#L2974-1 cleanup_~i~0 := 0; 869357#L879-2 assume !false; 869358#L880 [2021-11-02 22:22:11,393 INFO L793 eck$LassoCheckResult]: Loop: 869358#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 890912#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 890911#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 890910#L887 assume 1 != cleanup_~tmp___0~0; 890909#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 890908#L152-21 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 890907#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 890905#L1429 assume !(0 != anyStopRequested_~tmp___3~0); 890903#L1433 assume !(0 != ~floorButtons_0~0);isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 890896#L152-22 assume !(0 == isFloorCalling_~floorID); 890893#L156-22 assume 1 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 890882#L179-22 anyStopRequested_#t~ret23 := isFloorCalling_#res;anyStopRequested_~tmp___2~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 890876#L1440 assume 0 != anyStopRequested_~tmp___2~1;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 890854#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 890852#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 890850#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 890845#L152-26 assume !(0 == isFloorCalling_~floorID); 890846#L156-26 assume !(1 == isFloorCalling_~floorID); 890250#L160-26 assume 2 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_2~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 890247#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 890246#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 890245#L1338-1 assume !(0 == buttonForFloorIsPressed_~floorID); 890244#L1342-1 assume !(1 == buttonForFloorIsPressed_~floorID); 890242#L1346-1 assume 2 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_2~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 890240#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 890238#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 890236#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 890232#L2083-1 assume !(0 != timeShift_~tmp___9~2); 890228#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 890227#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 890224#L1525-2 assume !(1 == stopRequestedInDirection_~dir); 890225#L1694-2 assume !(0 == ~currentFloorID~0); 890521#L1700-2 assume ~currentFloorID~0 > 0; 890522#L1701-2 assume 0 != stopRequestedInDirection_~respectFloorCalls;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 890526#L152-32 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 890527#L179-32 stopRequestedInDirection_#t~ret34 := isFloorCalling_#res;stopRequestedInDirection_~tmp___9~0 := stopRequestedInDirection_#t~ret34;havoc stopRequestedInDirection_#t~ret34; 890523#L1705-2 assume 0 != stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~retValue_acc~13 := 1;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 890524#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 890609#L2182-1 assume 0 != timeShift_~tmp___8~2;continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 890604#L1901-3 assume !(1 == ~currentHeading~0); 890529#L1911-9 assume !(0 == ~currentFloorID~0); 890530#L1911-11 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 890937#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 890039#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 890936#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 890931#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 890929#L2964-2 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___1~6);havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~7;havoc areDoorsOpen_~retValue_acc~7;areDoorsOpen_~retValue_acc~7 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~7; 890925#L1330-1 __utac_acc__Specification9_spec__3_#t~ret149 := areDoorsOpen_#res;__utac_acc__Specification9_spec__3_~tmp___0~8 := __utac_acc__Specification9_spec__3_#t~ret149;havoc __utac_acc__Specification9_spec__3_#t~ret149; 890915#L2974-2 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___0~8); 890914#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 890913#L879-2 assume !false; 869358#L880 [2021-11-02 22:22:11,394 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:22:11,394 INFO L85 PathProgramCache]: Analyzing trace with hash 13707532, now seen corresponding path program 3 times [2021-11-02 22:22:11,395 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:22:11,395 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1781996323] [2021-11-02 22:22:11,395 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:22:11,395 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:22:11,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:22:11,535 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:22:11,535 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:22:11,536 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1781996323] [2021-11-02 22:22:11,536 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1781996323] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:22:11,536 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:22:11,536 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-02 22:22:11,536 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1540816566] [2021-11-02 22:22:11,536 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:22:11,537 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:22:11,537 INFO L85 PathProgramCache]: Analyzing trace with hash 1273152646, now seen corresponding path program 1 times [2021-11-02 22:22:11,537 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:22:11,537 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [775091894] [2021-11-02 22:22:11,549 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:22:11,550 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:22:11,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:22:11,629 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:22:11,629 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:22:11,629 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [775091894] [2021-11-02 22:22:11,629 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [775091894] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:22:11,629 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:22:11,630 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2021-11-02 22:22:11,630 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [483025810] [2021-11-02 22:22:11,630 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:22:11,630 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:22:11,631 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2021-11-02 22:22:11,631 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2021-11-02 22:22:11,631 INFO L87 Difference]: Start difference. First operand 75597 states and 140806 transitions. cyclomatic complexity: 65212 Second operand has 7 states, 7 states have (on average 7.285714285714286) internal successors, (51), 7 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:22:13,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:22:13,332 INFO L93 Difference]: Finished difference Result 107001 states and 199024 transitions. [2021-11-02 22:22:13,332 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2021-11-02 22:22:13,333 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 107001 states and 199024 transitions. [2021-11-02 22:22:14,225 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 63164 [2021-11-02 22:22:14,535 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 107001 states to 107001 states and 199024 transitions. [2021-11-02 22:22:14,535 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 71979 [2021-11-02 22:22:14,578 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 71979 [2021-11-02 22:22:14,578 INFO L73 IsDeterministic]: Start isDeterministic. Operand 107001 states and 199024 transitions. [2021-11-02 22:22:14,580 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-02 22:22:14,580 INFO L681 BuchiCegarLoop]: Abstraction has 107001 states and 199024 transitions. [2021-11-02 22:22:14,638 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107001 states and 199024 transitions. [2021-11-02 22:22:15,135 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107001 to 44255. [2021-11-02 22:22:15,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 44255 states, 44255 states have (on average 1.8610778443113773) internal successors, (82362), 44254 states have internal predecessors, (82362), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:22:15,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44255 states to 44255 states and 82362 transitions. [2021-11-02 22:22:15,765 INFO L704 BuchiCegarLoop]: Abstraction has 44255 states and 82362 transitions. [2021-11-02 22:22:15,765 INFO L587 BuchiCegarLoop]: Abstraction has 44255 states and 82362 transitions. [2021-11-02 22:22:15,765 INFO L425 BuchiCegarLoop]: ======== Iteration 16============ [2021-11-02 22:22:15,766 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 44255 states and 82362 transitions. [2021-11-02 22:22:15,894 INFO L131 ngComponentsAnalysis]: Automaton has 3 accepting balls. 24844 [2021-11-02 22:22:15,894 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:22:15,894 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:22:15,896 INFO L842 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] [2021-11-02 22:22:15,896 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-02 22:22:15,896 INFO L791 eck$LassoCheckResult]: Stem: 1044342#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 1044343#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 1046399#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 1046011#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 1045785#L1079 assume 0 != main_~tmp~8; 1045786#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 1043623#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 1043624#L3110 assume !(0 == getOrigin_~person); 1045154#L3114 assume !(1 == getOrigin_~person); 1045155#L3118 assume !(2 == getOrigin_~person); 1045479#L3122 assume !(3 == getOrigin_~person); 1045480#L3126 assume !(4 == getOrigin_~person); 1046298#L3130 assume 5 == getOrigin_~person;getOrigin_~retValue_acc~22 := 1;getOrigin_#res := getOrigin_~retValue_acc~22; 1044612#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 1044613#L423 assume !(0 == initPersonOnFloor_~floor); 1044566#L450 assume 1 == initPersonOnFloor_~floor; 1043196#L451 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_1~0 := 1; 1042992#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 1043691#L215 assume !(0 == callOnFloor_~floorID); 1044755#L218 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 1044756#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 1047998#L152 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 1047997#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 1047996#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 1047995#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 1047994#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 1047992#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 1047991#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 1047990#L2083 assume !(0 != timeShift_~tmp___9~2); 1045712#L2174 assume !(1 == ~doorState~0); 1045713#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 1046016#L1525 assume !(1 == stopRequestedInDirection_~dir); 1046017#L1694 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 1045051#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 1058721#L2182 assume !(0 != timeShift_~tmp___8~2);getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~16;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~16; 1046499#L1956 assume !(0 == getReverseHeading_~ofHeading);getReverseHeading_~retValue_acc~16 := 0;getReverseHeading_#res := getReverseHeading_~retValue_acc~16; 1058720#L1961 timeShift_#t~ret62 := getReverseHeading_#res;timeShift_~tmp___6~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 1058717#L1525-1 assume !(1 == stopRequestedInDirection_~dir); 1043110#L1694-1 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 1043086#L1847-1 timeShift_#t~ret63 := stopRequestedInDirection_#res;timeShift_~tmp___7~2 := timeShift_#t~ret63;havoc timeShift_#t~ret63; 1044374#L2191 assume !(0 != timeShift_~tmp___7~2);continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 1044863#L1901-2 assume !(1 == ~currentHeading~0); 1044864#L1911-6 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 1045715#L1911-8 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 1043841#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 1045965#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 1045966#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 1045591#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 1046418#L2964 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___1~6);havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~7;havoc areDoorsOpen_~retValue_acc~7;areDoorsOpen_~retValue_acc~7 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~7; 1045247#L1330 __utac_acc__Specification9_spec__3_#t~ret149 := areDoorsOpen_#res;__utac_acc__Specification9_spec__3_~tmp___0~8 := __utac_acc__Specification9_spec__3_#t~ret149;havoc __utac_acc__Specification9_spec__3_#t~ret149; 1045248#L2974 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___0~8); 1046006#L2974-1 cleanup_~i~0 := 0; 1046007#L879-2 assume !false; 1058781#L880 [2021-11-02 22:22:15,897 INFO L793 eck$LassoCheckResult]: Loop: 1058781#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 1066238#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 1066234#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 1066229#L887 assume 1 != cleanup_~tmp___0~0; 1066182#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 1066180#L152-21 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 1066178#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 1066176#L1429 assume !(0 != anyStopRequested_~tmp___3~0); 1066173#L1433 assume !(0 != ~floorButtons_0~0);isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 1066171#L152-22 assume !(0 == isFloorCalling_~floorID); 1066169#L156-22 assume 1 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 1066168#L179-22 anyStopRequested_#t~ret23 := isFloorCalling_#res;anyStopRequested_~tmp___2~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 1066105#L1440 assume 0 != anyStopRequested_~tmp___2~1;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 1062838#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 1066094#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 1064723#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 1064719#L152-26 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 1064720#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 1069709#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 1069708#L1338-1 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 1069707#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 1069705#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 1069704#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 1069696#L2083-1 assume !(0 != timeShift_~tmp___9~2); 1069697#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 1071866#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 1071865#L1525-2 assume 1 == stopRequestedInDirection_~dir;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~2;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~2;isTopFloor_~retValue_acc~2 := (if 4 == isTopFloor_~floorID then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~2; 1071864#L726-5 stopRequestedInDirection_#t~ret28 := isTopFloor_#res;stopRequestedInDirection_~tmp~12 := stopRequestedInDirection_#t~ret28;havoc stopRequestedInDirection_#t~ret28; 1071862#L1529-2 assume 0 != stopRequestedInDirection_~tmp~12;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 1071861#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 1071860#L2182-1 assume !(0 != timeShift_~tmp___8~2);getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~16;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~16; 1071859#L1956-2 assume 0 == getReverseHeading_~ofHeading;getReverseHeading_~retValue_acc~16 := 1;getReverseHeading_#res := getReverseHeading_~retValue_acc~16; 1071857#L1961-2 timeShift_#t~ret62 := getReverseHeading_#res;timeShift_~tmp___6~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 1071854#L1525-3 assume 1 == stopRequestedInDirection_~dir;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~2;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~2;isTopFloor_~retValue_acc~2 := (if 4 == isTopFloor_~floorID then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~2; 1071853#L726-7 stopRequestedInDirection_#t~ret28 := isTopFloor_#res;stopRequestedInDirection_~tmp~12 := stopRequestedInDirection_#t~ret28;havoc stopRequestedInDirection_#t~ret28; 1071852#L1529-3 assume 0 != stopRequestedInDirection_~tmp~12;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 1071851#L1847-3 timeShift_#t~ret63 := stopRequestedInDirection_#res;timeShift_~tmp___7~2 := timeShift_#t~ret63;havoc timeShift_#t~ret63; 1071849#L2191-1 assume !(0 != timeShift_~tmp___7~2);continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 1071847#L1901-5 assume 1 == ~currentHeading~0;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~2;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~2;isTopFloor_~retValue_acc~2 := (if 4 == isTopFloor_~floorID then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~2; 1071841#L726-9 continueInDirection_#t~ret39 := isTopFloor_#res;continueInDirection_~tmp~13 := continueInDirection_#t~ret39;havoc continueInDirection_#t~ret39; 1071831#L1905-15 assume 0 != continueInDirection_~tmp~13;~currentHeading~0 := 0; 1071735#L1911-17 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 1071617#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 1071615#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 1071614#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 1071607#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 1071606#L2964-2 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___1~6);havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~7;havoc areDoorsOpen_~retValue_acc~7;areDoorsOpen_~retValue_acc~7 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~7; 1071584#L1330-1 __utac_acc__Specification9_spec__3_#t~ret149 := areDoorsOpen_#res;__utac_acc__Specification9_spec__3_~tmp___0~8 := __utac_acc__Specification9_spec__3_#t~ret149;havoc __utac_acc__Specification9_spec__3_#t~ret149; 1071574#L2974-2 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___0~8); 1066683#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 1066664#L879-2 assume !false; 1058781#L880 [2021-11-02 22:22:15,898 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:22:15,898 INFO L85 PathProgramCache]: Analyzing trace with hash 13707532, now seen corresponding path program 4 times [2021-11-02 22:22:15,899 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:22:15,899 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1279518607] [2021-11-02 22:22:15,899 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:22:15,899 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:22:15,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:22:15,963 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:22:15,963 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:22:15,964 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1279518607] [2021-11-02 22:22:15,964 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1279518607] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:22:15,964 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:22:15,964 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-02 22:22:15,964 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [117941290] [2021-11-02 22:22:15,965 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:22:15,966 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:22:15,966 INFO L85 PathProgramCache]: Analyzing trace with hash -1737552605, now seen corresponding path program 1 times [2021-11-02 22:22:15,966 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:22:15,966 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1821158682] [2021-11-02 22:22:15,966 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:22:15,967 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:22:15,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:22:16,022 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:22:16,023 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:22:16,023 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1821158682] [2021-11-02 22:22:16,023 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1821158682] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:22:16,023 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:22:16,023 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2021-11-02 22:22:16,023 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [884967696] [2021-11-02 22:22:16,024 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:22:16,024 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:22:16,024 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2021-11-02 22:22:16,025 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2021-11-02 22:22:16,025 INFO L87 Difference]: Start difference. First operand 44255 states and 82362 transitions. cyclomatic complexity: 38112 Second operand has 7 states, 7 states have (on average 7.285714285714286) internal successors, (51), 7 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:22:18,296 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:22:18,296 INFO L93 Difference]: Finished difference Result 230423 states and 431184 transitions. [2021-11-02 22:22:18,297 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2021-11-02 22:22:18,297 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 230423 states and 431184 transitions. [2021-11-02 22:22:19,334 INFO L131 ngComponentsAnalysis]: Automaton has 12 accepting balls. 152738 [2021-11-02 22:22:20,858 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 230423 states to 230423 states and 431184 transitions. [2021-11-02 22:22:20,859 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 161243 [2021-11-02 22:22:20,963 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 161243 [2021-11-02 22:22:20,963 INFO L73 IsDeterministic]: Start isDeterministic. Operand 230423 states and 431184 transitions. [2021-11-02 22:22:20,964 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-02 22:22:20,964 INFO L681 BuchiCegarLoop]: Abstraction has 230423 states and 431184 transitions. [2021-11-02 22:22:21,074 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 230423 states and 431184 transitions. [2021-11-02 22:22:22,601 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 230423 to 78701. [2021-11-02 22:22:22,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 78701 states, 78701 states have (on average 1.8629750574960928) internal successors, (146618), 78700 states have internal predecessors, (146618), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:22:22,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 78701 states to 78701 states and 146618 transitions. [2021-11-02 22:22:22,859 INFO L704 BuchiCegarLoop]: Abstraction has 78701 states and 146618 transitions. [2021-11-02 22:22:22,859 INFO L587 BuchiCegarLoop]: Abstraction has 78701 states and 146618 transitions. [2021-11-02 22:22:22,859 INFO L425 BuchiCegarLoop]: ======== Iteration 17============ [2021-11-02 22:22:22,859 INFO L72 BuchiIsEmpty]: Start buchiIsEmpty. Operand 78701 states and 146618 transitions. [2021-11-02 22:22:23,063 INFO L131 ngComponentsAnalysis]: Automaton has 6 accepting balls. 46450 [2021-11-02 22:22:23,064 INFO L87 BuchiIsEmpty]: Finished buchiIsEmpty Result is false [2021-11-02 22:22:23,064 INFO L119 BuchiIsEmpty]: Starting construction of run [2021-11-02 22:22:23,066 INFO L842 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] [2021-11-02 22:22:23,066 INFO L843 BuchiCegarLoop]: Counterexample loop histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-11-02 22:22:23,066 INFO L791 eck$LassoCheckResult]: Stem: 1319086#ULTIMATE.startENTRY #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(2);call write~init~int(48, #t~string4.base, #t~string4.offset, 1);call write~init~int(0, #t~string4.base, 1 + #t~string4.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(31);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(12);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(10);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string67.base, #t~string67.offset, 1);call write~init~int(95, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(93, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 3 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(4);call write~init~int(91, #t~string69.base, #t~string69.offset, 1);call write~init~int(93, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(32, #t~string69.base, 2 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 3 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5);call write~init~int(32, #t~string71.base, #t~string71.offset, 1);call write~init~int(97, #t~string71.base, 1 + #t~string71.offset, 1);call write~init~int(116, #t~string71.base, 2 + #t~string71.offset, 1);call write~init~int(32, #t~string71.base, 3 + #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1);call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3);call write~init~int(37, #t~string73.base, #t~string73.offset, 1);call write~init~int(105, #t~string73.base, 1 + #t~string73.offset, 1);call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1);call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(10);call #t~string77.base, #t~string77.offset := #Ultimate.allocOnStack(3);call write~init~int(117, #t~string77.base, #t~string77.offset, 1);call write~init~int(112, #t~string77.base, 1 + #t~string77.offset, 1);call write~init~int(0, #t~string77.base, 2 + #t~string77.offset, 1);call #t~string79.base, #t~string79.offset := #Ultimate.allocOnStack(5);call write~init~int(100, #t~string79.base, #t~string79.offset, 1);call write~init~int(111, #t~string79.base, 1 + #t~string79.offset, 1);call write~init~int(119, #t~string79.base, 2 + #t~string79.offset, 1);call write~init~int(110, #t~string79.base, 3 + #t~string79.offset, 1);call write~init~int(0, #t~string79.base, 4 + #t~string79.offset, 1);call #t~string81.base, #t~string81.offset := #Ultimate.allocOnStack(7);call write~init~int(32, #t~string81.base, #t~string81.offset, 1);call write~init~int(73, #t~string81.base, 1 + #t~string81.offset, 1);call write~init~int(76, #t~string81.base, 2 + #t~string81.offset, 1);call write~init~int(95, #t~string81.base, 3 + #t~string81.offset, 1);call write~init~int(112, #t~string81.base, 4 + #t~string81.offset, 1);call write~init~int(58, #t~string81.base, 5 + #t~string81.offset, 1);call write~init~int(0, #t~string81.base, 6 + #t~string81.offset, 1);call #t~string83.base, #t~string83.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string83.base, #t~string83.offset, 1);call write~init~int(37, #t~string83.base, 1 + #t~string83.offset, 1);call write~init~int(105, #t~string83.base, 2 + #t~string83.offset, 1);call write~init~int(0, #t~string83.base, 3 + #t~string83.offset, 1);call #t~string85.base, #t~string85.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string85.base, #t~string85.offset, 1);call write~init~int(37, #t~string85.base, 1 + #t~string85.offset, 1);call write~init~int(105, #t~string85.base, 2 + #t~string85.offset, 1);call write~init~int(0, #t~string85.base, 3 + #t~string85.offset, 1);call #t~string87.base, #t~string87.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string87.base, #t~string87.offset, 1);call write~init~int(37, #t~string87.base, 1 + #t~string87.offset, 1);call write~init~int(105, #t~string87.base, 2 + #t~string87.offset, 1);call write~init~int(0, #t~string87.base, 3 + #t~string87.offset, 1);call #t~string89.base, #t~string89.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string89.base, #t~string89.offset, 1);call write~init~int(37, #t~string89.base, 1 + #t~string89.offset, 1);call write~init~int(105, #t~string89.base, 2 + #t~string89.offset, 1);call write~init~int(0, #t~string89.base, 3 + #t~string89.offset, 1);call #t~string91.base, #t~string91.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string91.base, #t~string91.offset, 1);call write~init~int(37, #t~string91.base, 1 + #t~string91.offset, 1);call write~init~int(105, #t~string91.base, 2 + #t~string91.offset, 1);call write~init~int(0, #t~string91.base, 3 + #t~string91.offset, 1);call #t~string93.base, #t~string93.offset := #Ultimate.allocOnStack(6);call write~init~int(32, #t~string93.base, #t~string93.offset, 1);call write~init~int(70, #t~string93.base, 1 + #t~string93.offset, 1);call write~init~int(95, #t~string93.base, 2 + #t~string93.offset, 1);call write~init~int(112, #t~string93.base, 3 + #t~string93.offset, 1);call write~init~int(58, #t~string93.base, 4 + #t~string93.offset, 1);call write~init~int(0, #t~string93.base, 5 + #t~string93.offset, 1);call #t~string96.base, #t~string96.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string96.base, #t~string96.offset, 1);call write~init~int(37, #t~string96.base, 1 + #t~string96.offset, 1);call write~init~int(105, #t~string96.base, 2 + #t~string96.offset, 1);call write~init~int(0, #t~string96.base, 3 + #t~string96.offset, 1);call #t~string99.base, #t~string99.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string99.base, #t~string99.offset, 1);call write~init~int(37, #t~string99.base, 1 + #t~string99.offset, 1);call write~init~int(105, #t~string99.base, 2 + #t~string99.offset, 1);call write~init~int(0, #t~string99.base, 3 + #t~string99.offset, 1);call #t~string102.base, #t~string102.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string102.base, #t~string102.offset, 1);call write~init~int(37, #t~string102.base, 1 + #t~string102.offset, 1);call write~init~int(105, #t~string102.base, 2 + #t~string102.offset, 1);call write~init~int(0, #t~string102.base, 3 + #t~string102.offset, 1);call #t~string105.base, #t~string105.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string105.base, #t~string105.offset, 1);call write~init~int(37, #t~string105.base, 1 + #t~string105.offset, 1);call write~init~int(105, #t~string105.base, 2 + #t~string105.offset, 1);call write~init~int(0, #t~string105.base, 3 + #t~string105.offset, 1);call #t~string108.base, #t~string108.offset := #Ultimate.allocOnStack(4);call write~init~int(32, #t~string108.base, #t~string108.offset, 1);call write~init~int(37, #t~string108.base, 1 + #t~string108.offset, 1);call write~init~int(105, #t~string108.base, 2 + #t~string108.offset, 1);call write~init~int(0, #t~string108.base, 3 + #t~string108.offset, 1);call #t~string110.base, #t~string110.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string110.base, #t~string110.offset, 1);call write~init~int(0, #t~string110.base, 1 + #t~string110.offset, 1);call #t~string130.base, #t~string130.offset := #Ultimate.allocOnStack(30);call #t~string131.base, #t~string131.offset := #Ultimate.allocOnStack(9);call #t~string132.base, #t~string132.offset := #Ultimate.allocOnStack(21);call #t~string133.base, #t~string133.offset := #Ultimate.allocOnStack(30);call #t~string134.base, #t~string134.offset := #Ultimate.allocOnStack(9);call #t~string135.base, #t~string135.offset := #Ultimate.allocOnStack(21);call #t~string139.base, #t~string139.offset := #Ultimate.allocOnStack(30);call #t~string140.base, #t~string140.offset := #Ultimate.allocOnStack(9);call #t~string141.base, #t~string141.offset := #Ultimate.allocOnStack(25);call #t~string142.base, #t~string142.offset := #Ultimate.allocOnStack(30);call #t~string143.base, #t~string143.offset := #Ultimate.allocOnStack(9);call #t~string144.base, #t~string144.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;~cleanupTimeShifts~0 := 12;~currentHeading~0 := 1;~currentFloorID~0 := 0;~persons_0~0 := 0;~persons_1~0 := 0;~persons_2~0 := 0;~persons_3~0 := 0;~persons_4~0 := 0;~persons_5~0 := 0;~doorState~0 := 1;~floorButtons_0~0 := 0;~floorButtons_1~0 := 0;~floorButtons_2~0 := 0;~floorButtons_3~0 := 0;~floorButtons_4~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 1319087#L-1 havoc main_#res;havoc main_#t~ret20, main_~retValue_acc~4, main_~tmp~8;havoc main_~retValue_acc~4;havoc main_~tmp~8; 1321293#L3298 havoc valid_product_#res;havoc valid_product_~retValue_acc~25;havoc valid_product_~retValue_acc~25;valid_product_~retValue_acc~25 := 1;valid_product_#res := valid_product_~retValue_acc~25; 1320823#L3306 main_#t~ret20 := valid_product_#res;main_~tmp~8 := main_#t~ret20;havoc main_#t~ret20; 1320576#L1079 assume 0 != main_~tmp~8; 1320577#L1049 ~floorButtons_spc9_0~0 := 0;~floorButtons_spc9_1~0 := 0;~floorButtons_spc9_2~0 := 0;~floorButtons_spc9_3~0 := 0;~floorButtons_spc9_4~0 := 0; 1318357#L2921 havoc bigMacCall_#t~ret13, bigMacCall_~tmp~5;havoc bigMacCall_~tmp~5;getOrigin_#in~person := 5;havoc getOrigin_#res;havoc getOrigin_~person, getOrigin_~retValue_acc~22;getOrigin_~person := getOrigin_#in~person;havoc getOrigin_~retValue_acc~22; 1318358#L3110 assume !(0 == getOrigin_~person); 1319907#L3114 assume !(1 == getOrigin_~person); 1319908#L3118 assume !(2 == getOrigin_~person); 1320255#L3122 assume !(3 == getOrigin_~person); 1320256#L3126 assume !(4 == getOrigin_~person); 1321163#L3130 assume 5 == getOrigin_~person;getOrigin_~retValue_acc~22 := 1;getOrigin_#res := getOrigin_~retValue_acc~22; 1319361#L3135 bigMacCall_#t~ret13 := getOrigin_#res;bigMacCall_~tmp~5 := bigMacCall_#t~ret13;havoc bigMacCall_#t~ret13;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; 1319362#L423 assume !(0 == initPersonOnFloor_~floor); 1319313#L450 assume 1 == initPersonOnFloor_~floor; 1317929#L451 assume 0 == initPersonOnFloor_~person;~personOnFloor_0_1~0 := 1; 1317725#L531-1 callOnFloor_#in~floorID := initPersonOnFloor_~floor;havoc callOnFloor_~floorID;callOnFloor_~floorID := callOnFloor_#in~floorID; 1318426#L215 assume !(0 == callOnFloor_~floorID); 1319504#L218 assume 1 == callOnFloor_~floorID;~calls_1~0 := 1; 1319505#L227-2 havoc cleanup_#t~ret14, cleanup_#t~ret15, 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~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 1322518#L152 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 1322517#L179 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 1322516#L1934 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 1322515#L1338 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 1322514#L1359 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 1322512#L1941 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 1322511#L1946 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 1322509#L2083 assume !(0 != timeShift_~tmp___9~2); 1322508#L2174 assume !(1 == ~doorState~0); 1322507#L2174-2 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 1322505#L1525 assume !(1 == stopRequestedInDirection_~dir); 1322504#L1694 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 1319802#L1847 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 1322502#L2182 assume !(0 != timeShift_~tmp___8~2);getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~16;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~16; 1321425#L1956 assume !(0 == getReverseHeading_~ofHeading);getReverseHeading_~retValue_acc~16 := 0;getReverseHeading_#res := getReverseHeading_~retValue_acc~16; 1322501#L1961 timeShift_#t~ret62 := getReverseHeading_#res;timeShift_~tmp___6~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 1322499#L1525-1 assume !(1 == stopRequestedInDirection_~dir); 1317844#L1694-1 assume 0 == ~currentFloorID~0;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 1317820#L1847-1 timeShift_#t~ret63 := stopRequestedInDirection_#res;timeShift_~tmp___7~2 := timeShift_#t~ret63;havoc timeShift_#t~ret63; 1321241#L2191 assume !(0 != timeShift_~tmp___7~2);continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 1321243#L1901-2 assume !(1 == ~currentHeading~0); 1321372#L1911-6 assume 0 == ~currentFloorID~0;~currentHeading~0 := 1; 1321373#L1911-8 assume !(1 == ~currentHeading~0);~currentFloorID~0 := ~currentFloorID~0 - 1; 1322450#L1917-5 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 1326243#L1321 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 1326240#L1381-6 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 1326236#L1413-6 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 1326237#L2964 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___1~6);havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~7;havoc areDoorsOpen_~retValue_acc~7;areDoorsOpen_~retValue_acc~7 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~7; 1326225#L1330 __utac_acc__Specification9_spec__3_#t~ret149 := areDoorsOpen_#res;__utac_acc__Specification9_spec__3_~tmp___0~8 := __utac_acc__Specification9_spec__3_#t~ret149;havoc __utac_acc__Specification9_spec__3_#t~ret149; 1326228#L2974 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___0~8); 1326220#L2974-1 cleanup_~i~0 := 0; 1326218#L879-2 assume !false; 1326219#L880 [2021-11-02 22:22:23,067 INFO L793 eck$LassoCheckResult]: Loop: 1326219#L880 cleanup_~__cil_tmp4~0 := ~cleanupTimeShifts~0 - 1; 1373299#L883 assume cleanup_~i~0 < cleanup_~__cil_tmp4~0;havoc isBlocked_#res;havoc isBlocked_~retValue_acc~5;havoc isBlocked_~retValue_acc~5;isBlocked_~retValue_acc~5 := 0;isBlocked_#res := isBlocked_~retValue_acc~5; 1372899#L1167 cleanup_#t~ret14 := isBlocked_#res;cleanup_~tmp___0~0 := cleanup_#t~ret14;havoc cleanup_#t~ret14; 1372897#L887 assume 1 != cleanup_~tmp___0~0; 1372895#L887-1 havoc isIdle_#res;havoc isIdle_#t~ret27, isIdle_~retValue_acc~12, isIdle_~tmp~11;havoc isIdle_~retValue_acc~12;havoc isIdle_~tmp~11;havoc anyStopRequested_#res;havoc anyStopRequested_#t~ret22, anyStopRequested_#t~ret23, anyStopRequested_#t~ret24, anyStopRequested_#t~ret25, anyStopRequested_#t~ret26, anyStopRequested_~retValue_acc~11, anyStopRequested_~tmp~10, anyStopRequested_~tmp___0~2, anyStopRequested_~tmp___1~1, anyStopRequested_~tmp___2~1, anyStopRequested_~tmp___3~0;havoc anyStopRequested_~retValue_acc~11;havoc anyStopRequested_~tmp~10;havoc anyStopRequested_~tmp___0~2;havoc anyStopRequested_~tmp___1~1;havoc anyStopRequested_~tmp___2~1;havoc anyStopRequested_~tmp___3~0;isFloorCalling_#in~floorID := 0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 1372893#L152-21 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 1372891#L179-21 anyStopRequested_#t~ret22 := isFloorCalling_#res;anyStopRequested_~tmp___3~0 := anyStopRequested_#t~ret22;havoc anyStopRequested_#t~ret22; 1372889#L1429 assume !(0 != anyStopRequested_~tmp___3~0); 1372887#L1433 assume !(0 != ~floorButtons_0~0);isFloorCalling_#in~floorID := 1;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 1372885#L152-22 assume !(0 == isFloorCalling_~floorID); 1372882#L156-22 assume 1 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_1~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 1372880#L179-22 anyStopRequested_#t~ret23 := isFloorCalling_#res;anyStopRequested_~tmp___2~1 := anyStopRequested_#t~ret23;havoc anyStopRequested_#t~ret23; 1372815#L1440 assume 0 != anyStopRequested_~tmp___2~1;anyStopRequested_~retValue_acc~11 := 1;anyStopRequested_#res := anyStopRequested_~retValue_acc~11; 1349507#L1493 isIdle_#t~ret27 := anyStopRequested_#res;isIdle_~tmp~11 := isIdle_#t~ret27;havoc isIdle_#t~ret27;isIdle_~retValue_acc~12 := (if 0 == isIdle_~tmp~11 then 1 else 0);isIdle_#res := isIdle_~retValue_acc~12; 1372783#L1506 cleanup_#t~ret15 := isIdle_#res;cleanup_~tmp~6 := cleanup_#t~ret15;havoc cleanup_#t~ret15; 1372766#L899 assume !(0 != cleanup_~tmp~6);havoc timeShift_#t~ret54, timeShift_#t~ret55, timeShift_#t~ret56, timeShift_#t~ret57, timeShift_#t~ret58, timeShift_#t~ret59, timeShift_#t~ret60, timeShift_#t~ret61, timeShift_#t~ret62, timeShift_#t~ret63, timeShift_#t~ret64, timeShift_~tmp~16, timeShift_~tmp___0~6, timeShift_~tmp___1~4, timeShift_~tmp___2~4, 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~16;havoc timeShift_~tmp___0~6;havoc timeShift_~tmp___1~4;havoc timeShift_~tmp___2~4;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~ret40, stopRequestedAtCurrentFloor_#t~ret41, stopRequestedAtCurrentFloor_~retValue_acc~15, stopRequestedAtCurrentFloor_~tmp~14, stopRequestedAtCurrentFloor_~tmp___0~4;havoc stopRequestedAtCurrentFloor_~retValue_acc~15;havoc stopRequestedAtCurrentFloor_~tmp~14;havoc stopRequestedAtCurrentFloor_~tmp___0~4;isFloorCalling_#in~floorID := ~currentFloorID~0;havoc isFloorCalling_#res;havoc isFloorCalling_~floorID, isFloorCalling_~retValue_acc~0;isFloorCalling_~floorID := isFloorCalling_#in~floorID;havoc isFloorCalling_~retValue_acc~0; 1372767#L152-26 assume 0 == isFloorCalling_~floorID;isFloorCalling_~retValue_acc~0 := ~calls_0~0;isFloorCalling_#res := isFloorCalling_~retValue_acc~0; 1372778#L179-26 stopRequestedAtCurrentFloor_#t~ret40 := isFloorCalling_#res;stopRequestedAtCurrentFloor_~tmp___0~4 := stopRequestedAtCurrentFloor_#t~ret40;havoc stopRequestedAtCurrentFloor_#t~ret40; 1372774#L1934-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp___0~4);buttonForFloorIsPressed_#in~floorID := ~currentFloorID~0;havoc buttonForFloorIsPressed_#res;havoc buttonForFloorIsPressed_~floorID, buttonForFloorIsPressed_~retValue_acc~8;buttonForFloorIsPressed_~floorID := buttonForFloorIsPressed_#in~floorID;havoc buttonForFloorIsPressed_~retValue_acc~8; 1372776#L1338-1 assume 0 == buttonForFloorIsPressed_~floorID;buttonForFloorIsPressed_~retValue_acc~8 := ~floorButtons_0~0;buttonForFloorIsPressed_#res := buttonForFloorIsPressed_~retValue_acc~8; 1372779#L1359-1 stopRequestedAtCurrentFloor_#t~ret41 := buttonForFloorIsPressed_#res;stopRequestedAtCurrentFloor_~tmp~14 := stopRequestedAtCurrentFloor_#t~ret41;havoc stopRequestedAtCurrentFloor_#t~ret41; 1372777#L1941-1 assume !(0 != stopRequestedAtCurrentFloor_~tmp~14);stopRequestedAtCurrentFloor_~retValue_acc~15 := 0;stopRequestedAtCurrentFloor_#res := stopRequestedAtCurrentFloor_~retValue_acc~15; 1372768#L1946-1 timeShift_#t~ret54 := stopRequestedAtCurrentFloor_#res;timeShift_~tmp___9~2 := timeShift_#t~ret54;havoc timeShift_#t~ret54; 1372769#L2083-1 assume !(0 != timeShift_~tmp___9~2); 1373599#L2174-3 assume 1 == ~doorState~0;~doorState~0 := 0; 1373402#L2174-5 stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := ~currentHeading~0, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 1373399#L1525-2 assume 1 == stopRequestedInDirection_~dir;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~2;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~2;isTopFloor_~retValue_acc~2 := (if 4 == isTopFloor_~floorID then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~2; 1373398#L726-5 stopRequestedInDirection_#t~ret28 := isTopFloor_#res;stopRequestedInDirection_~tmp~12 := stopRequestedInDirection_#t~ret28;havoc stopRequestedInDirection_#t~ret28; 1373396#L1529-2 assume 0 != stopRequestedInDirection_~tmp~12;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 1373388#L1847-2 timeShift_#t~ret61 := stopRequestedInDirection_#res;timeShift_~tmp___8~2 := timeShift_#t~ret61;havoc timeShift_#t~ret61; 1373385#L2182-1 assume !(0 != timeShift_~tmp___8~2);getReverseHeading_#in~ofHeading := ~currentHeading~0;havoc getReverseHeading_#res;havoc getReverseHeading_~ofHeading, getReverseHeading_~retValue_acc~16;getReverseHeading_~ofHeading := getReverseHeading_#in~ofHeading;havoc getReverseHeading_~retValue_acc~16; 1373384#L1956-2 assume !(0 == getReverseHeading_~ofHeading);getReverseHeading_~retValue_acc~16 := 0;getReverseHeading_#res := getReverseHeading_~retValue_acc~16; 1373383#L1961-2 timeShift_#t~ret62 := getReverseHeading_#res;timeShift_~tmp___6~2 := timeShift_#t~ret62;havoc timeShift_#t~ret62;stopRequestedInDirection_#in~dir, stopRequestedInDirection_#in~respectFloorCalls, stopRequestedInDirection_#in~respectInLiftCalls := timeShift_~tmp___6~2, 1, 1;havoc stopRequestedInDirection_#res;havoc stopRequestedInDirection_#t~ret28, stopRequestedInDirection_#t~ret29, stopRequestedInDirection_#t~ret30, stopRequestedInDirection_#t~ret31, stopRequestedInDirection_#t~ret32, stopRequestedInDirection_#t~ret33, stopRequestedInDirection_#t~ret34, stopRequestedInDirection_#t~ret35, stopRequestedInDirection_#t~ret36, stopRequestedInDirection_#t~ret37, stopRequestedInDirection_#t~ret38, stopRequestedInDirection_~dir, stopRequestedInDirection_~respectFloorCalls, stopRequestedInDirection_~respectInLiftCalls, stopRequestedInDirection_~retValue_acc~13, stopRequestedInDirection_~tmp~12, stopRequestedInDirection_~tmp___0~3, stopRequestedInDirection_~tmp___1~2, stopRequestedInDirection_~tmp___2~2, stopRequestedInDirection_~tmp___3~1, stopRequestedInDirection_~tmp___4~0, stopRequestedInDirection_~tmp___5~0, stopRequestedInDirection_~tmp___6~0, stopRequestedInDirection_~tmp___7~0, stopRequestedInDirection_~tmp___8~0, stopRequestedInDirection_~tmp___9~0;stopRequestedInDirection_~dir := stopRequestedInDirection_#in~dir;stopRequestedInDirection_~respectFloorCalls := stopRequestedInDirection_#in~respectFloorCalls;stopRequestedInDirection_~respectInLiftCalls := stopRequestedInDirection_#in~respectInLiftCalls;havoc stopRequestedInDirection_~retValue_acc~13;havoc stopRequestedInDirection_~tmp~12;havoc stopRequestedInDirection_~tmp___0~3;havoc stopRequestedInDirection_~tmp___1~2;havoc stopRequestedInDirection_~tmp___2~2;havoc stopRequestedInDirection_~tmp___3~1;havoc stopRequestedInDirection_~tmp___4~0;havoc stopRequestedInDirection_~tmp___5~0;havoc stopRequestedInDirection_~tmp___6~0;havoc stopRequestedInDirection_~tmp___7~0;havoc stopRequestedInDirection_~tmp___8~0;havoc stopRequestedInDirection_~tmp___9~0; 1373381#L1525-3 assume 1 == stopRequestedInDirection_~dir;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~2;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~2;isTopFloor_~retValue_acc~2 := (if 4 == isTopFloor_~floorID then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~2; 1373380#L726-7 stopRequestedInDirection_#t~ret28 := isTopFloor_#res;stopRequestedInDirection_~tmp~12 := stopRequestedInDirection_#t~ret28;havoc stopRequestedInDirection_#t~ret28; 1373378#L1529-3 assume 0 != stopRequestedInDirection_~tmp~12;stopRequestedInDirection_~retValue_acc~13 := 0;stopRequestedInDirection_#res := stopRequestedInDirection_~retValue_acc~13; 1373377#L1847-3 timeShift_#t~ret63 := stopRequestedInDirection_#res;timeShift_~tmp___7~2 := timeShift_#t~ret63;havoc timeShift_#t~ret63; 1373375#L2191-1 assume !(0 != timeShift_~tmp___7~2);continueInDirection_#in~dir := ~currentHeading~0;havoc continueInDirection_#t~ret39, continueInDirection_~dir, continueInDirection_~tmp~13;continueInDirection_~dir := continueInDirection_#in~dir;havoc continueInDirection_~tmp~13;~currentHeading~0 := continueInDirection_~dir; 1373368#L1901-5 assume 1 == ~currentHeading~0;isTopFloor_#in~floorID := ~currentFloorID~0;havoc isTopFloor_#res;havoc isTopFloor_~floorID, isTopFloor_~retValue_acc~2;isTopFloor_~floorID := isTopFloor_#in~floorID;havoc isTopFloor_~retValue_acc~2;isTopFloor_~retValue_acc~2 := (if 4 == isTopFloor_~floorID then 1 else 0);isTopFloor_#res := isTopFloor_~retValue_acc~2; 1373367#L726-9 continueInDirection_#t~ret39 := isTopFloor_#res;continueInDirection_~tmp~13 := continueInDirection_#t~ret39;havoc continueInDirection_#t~ret39; 1373364#L1905-15 assume 0 != continueInDirection_~tmp~13;~currentHeading~0 := 0; 1373365#L1911-17 assume 1 == ~currentHeading~0;~currentFloorID~0 := 1 + ~currentFloorID~0; 1373358#L1917-11 havoc __utac_acc__Specification9_spec__3_#t~ret147, __utac_acc__Specification9_spec__3_#t~ret148, __utac_acc__Specification9_spec__3_#t~ret149, __utac_acc__Specification9_spec__3_~floor~0, __utac_acc__Specification9_spec__3_~tmp~21, __utac_acc__Specification9_spec__3_~tmp___0~8, __utac_acc__Specification9_spec__3_~tmp___1~6;havoc __utac_acc__Specification9_spec__3_~floor~0;havoc __utac_acc__Specification9_spec__3_~tmp~21;havoc __utac_acc__Specification9_spec__3_~tmp___0~8;havoc __utac_acc__Specification9_spec__3_~tmp___1~6;havoc getCurrentFloorID_#res;havoc getCurrentFloorID_~retValue_acc~6;havoc getCurrentFloorID_~retValue_acc~6;getCurrentFloorID_~retValue_acc~6 := ~currentFloorID~0;getCurrentFloorID_#res := getCurrentFloorID_~retValue_acc~6; 1373357#L1321-1 __utac_acc__Specification9_spec__3_#t~ret147 := getCurrentFloorID_#res;__utac_acc__Specification9_spec__3_~tmp~21 := __utac_acc__Specification9_spec__3_#t~ret147;havoc __utac_acc__Specification9_spec__3_#t~ret147;__utac_acc__Specification9_spec__3_~floor~0 := __utac_acc__Specification9_spec__3_~tmp~21;havoc isEmpty_#res;havoc isEmpty_~retValue_acc~10;havoc isEmpty_~retValue_acc~10; 1373356#L1381-13 assume 1 == ~persons_0~0;isEmpty_~retValue_acc~10 := 0;isEmpty_#res := isEmpty_~retValue_acc~10; 1373351#L1413-13 __utac_acc__Specification9_spec__3_#t~ret148 := isEmpty_#res;__utac_acc__Specification9_spec__3_~tmp___1~6 := __utac_acc__Specification9_spec__3_#t~ret148;havoc __utac_acc__Specification9_spec__3_#t~ret148; 1373349#L2964-2 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___1~6);havoc areDoorsOpen_#res;havoc areDoorsOpen_~retValue_acc~7;havoc areDoorsOpen_~retValue_acc~7;areDoorsOpen_~retValue_acc~7 := ~doorState~0;areDoorsOpen_#res := areDoorsOpen_~retValue_acc~7; 1373345#L1330-1 __utac_acc__Specification9_spec__3_#t~ret149 := areDoorsOpen_#res;__utac_acc__Specification9_spec__3_~tmp___0~8 := __utac_acc__Specification9_spec__3_#t~ret149;havoc __utac_acc__Specification9_spec__3_#t~ret149; 1373335#L2974-2 assume !(0 != __utac_acc__Specification9_spec__3_~tmp___0~8); 1373334#L2974-3 cleanup_~i~0 := 1 + cleanup_~i~0; 1373333#L879-2 assume !false; 1326219#L880 [2021-11-02 22:22:23,068 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:22:23,068 INFO L85 PathProgramCache]: Analyzing trace with hash 13707532, now seen corresponding path program 5 times [2021-11-02 22:22:23,068 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:22:23,069 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1631911575] [2021-11-02 22:22:23,069 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:22:23,069 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:22:23,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:22:23,129 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:22:23,130 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:22:23,130 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1631911575] [2021-11-02 22:22:23,130 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1631911575] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:22:23,130 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:22:23,130 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-11-02 22:22:23,131 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [74443631] [2021-11-02 22:22:23,131 INFO L796 eck$LassoCheckResult]: stem already infeasible [2021-11-02 22:22:23,131 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-11-02 22:22:23,132 INFO L85 PathProgramCache]: Analyzing trace with hash 1739766241, now seen corresponding path program 1 times [2021-11-02 22:22:23,132 INFO L121 FreeRefinementEngine]: Executing refinement strategy CAMEL [2021-11-02 22:22:23,132 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1535042244] [2021-11-02 22:22:23,132 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-11-02 22:22:23,132 INFO L126 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-11-02 22:22:23,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-11-02 22:22:23,185 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-11-02 22:22:23,186 INFO L139 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2021-11-02 22:22:23,186 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1535042244] [2021-11-02 22:22:23,186 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1535042244] provided 1 perfect and 0 imperfect interpolant sequences [2021-11-02 22:22:23,186 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-11-02 22:22:23,187 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2021-11-02 22:22:23,187 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [479894596] [2021-11-02 22:22:23,187 INFO L808 eck$LassoCheckResult]: loop already infeasible [2021-11-02 22:22:23,188 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2021-11-02 22:22:23,188 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-11-02 22:22:23,189 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2021-11-02 22:22:23,189 INFO L87 Difference]: Start difference. First operand 78701 states and 146618 transitions. cyclomatic complexity: 67928 Second operand has 6 states, 6 states have (on average 8.5) internal successors, (51), 6 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-11-02 22:22:25,183 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-11-02 22:22:25,183 INFO L93 Difference]: Finished difference Result 228053 states and 426902 transitions. [2021-11-02 22:22:25,183 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2021-11-02 22:22:25,183 INFO L82 GeneralOperation]: Start removeNonLiveStates. Operand 228053 states and 426902 transitions. [2021-11-02 22:22:27,089 INFO L131 ngComponentsAnalysis]: Automaton has 14 accepting balls. 152090 [2021-11-02 22:22:28,000 INFO L88 GeneralOperation]: Finished removeNonLiveStates. Reduced from 228053 states to 228053 states and 426902 transitions. [2021-11-02 22:22:28,001 INFO L87 BuchiClosureNwa]: Accepting states before buchiClosure: 159775 [2021-11-02 22:22:28,106 INFO L106 BuchiClosureNwa]: Accepting states after buchiClosure: 159775 [2021-11-02 22:22:28,106 INFO L73 IsDeterministic]: Start isDeterministic. Operand 228053 states and 426902 transitions. [2021-11-02 22:22:28,131 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is not deterministic. [2021-11-02 22:22:28,132 INFO L681 BuchiCegarLoop]: Abstraction has 228053 states and 426902 transitions. [2021-11-02 22:22:28,240 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 228053 states and 426902 transitions.